Воскресенье, 09.02.2025
Королевство Delphi
Главное меню
Статьи
Наш опрос
Нашли свой исходник?
Всего ответов: 94
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Разные » Примеры Delphi

Вставка Bitmap через буфер обмена
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;

function CopyBufToClip(DC: HDC; var CopyDC: HDC;
 var CopyBitmap: HBitmap; 
 Left, Top, Width, Height: Integer;
 Rop: LongInt; DeleteObjects: Boolean): Boolean;
var
 TempBitmap: HBitmap;
begin
 Result := False;
 if (DC <> 0) and
 (CopyDC <> 0) and
 (CopyBitmap <> 0) then
 begin
 TempBitmap := CopyBitmap;
 CopyBitmap := SelectObject(DC, CopyBitmap);
 Result := BitBlt(DC, Left, Top,
 Width, Height, CopyDC,
 0, 0, Rop);
 CopyBitmap := TempBitmap;
 if DeleteObjects then
 begin
 DeleteDC(CopyDC);
 DeleteObject(CopyBitmap);
 end;
 end;
end;

Получить ссылку на материал

Категория: Примеры Delphi | Добавил: Барон (20.12.2011)
Просмотров: 758 | Теги: буфер обмена, Bitmap, вставка | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
Delphi.NET [3]
Kylix Delphi for Linux [9]
Советы Дельферу [6]
Хитрости в Delphi [2]
Обзор Delphi [45]
Инсталлятор [11]
Пользовательский интерфейс [18]
Примеры Delphi [93]
Функции и процедуры [15]
Разные [31]
Королевство Delphi © 2010-2025
Яндекс цитирования