Содержание материала

 

Как копировать и вставлять картинки через буфер обмена?

Previous  Top  Next

 

  

Некоторые функции для копирования и вставки Bitmap-объектов через буфер обмена.

Code:

function CopyClipToBuf(DC: HDC; Left, Top, Width, Height: Integer;  Rop: LongInt; var CopyDC: HDC; var CopyBitmap: HBitmap): Boolean;

var

TempBitmap: HBitmap;

begin

Result := False;

CopyDC := 0;

CopyBitmap := 0;

if DC <> 0 then

   begin

     CopyDC := CreateCompatibleDC(DC);

     if CopyDC <> 0 then

       begin

         CopyBitmap := CreateCompatibleBitmap(DC, Width, Height);

         if CopyBitmap <> 0 then

           begin

             TempBitmap := CopyBitmap;

             CopyBitmap := SelectObject(CopyDC, CopyBitmap);

             Result := BitBlt(CopyDC, 0, 0, Width, Height, DC, Left, Top, Rop);

             CopyBitmap := TempBitmap;

           end;

       end;

   end;

end;

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить