Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.15;
Скачать: CL | DM;

Вниз

Отрисовка битмапа на битмапе   Найти похожие ветки 

 
Starik   (2008-01-12 12:08) [0]

Есть такая ситуация:

var b1, b2 : HBITMAP;
...

b1 := LoadImage(0, "111.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
b2 := LoadImage(0, "222.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

каким образом битмап b1 можно отрисовать на битмап b2 ?
Если через BitBlt, то нужен обязательно контекст устройства (DC : HDC). Но как его получить у битмапа и можно ли его получить вообще не у окна? GetDC явно не работает....


 
Dib@zol ©   (2008-01-12 12:21) [1]

Нужно создать девайс-контекст в памяти. Сделать это можно, напр, с помощью CreateCompatibleDC(0). А уже к нему можно с помощью SelectObject "пристыковать" битмап. Причём только один! Для второго битмапа придётся создавать ещё один контекст.


 
Starik   (2008-01-12 12:31) [2]

Все, реализовал. Спасибо за помощь!


 
Dib@zol ©   (2008-01-12 12:34) [3]

Ды не за что :) Не забудь после использования удалить DC. DeleteDC в помощь :)



Страницы: 1 вся ветка

Текущий архив: 2009.11.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
15-1253028542
TUser
2009-09-15 19:29
2009.11.15
Нет ли у кого-нибудь совсем старого железа?


2-1254269831
Drowsy
2009-09-30 04:17
2009.11.15
Как можно из программы запустить другое приложение


4-1221216201
Riply
2008-09-12 14:43
2009.11.15
Работа с памятью в Kernel-mode.


2-1254139608
dplz
2009-09-28 16:06
2009.11.15
Прозрачный color на label е, возможно?


2-1254222520
FIL-23
2009-09-29 15:08
2009.11.15
Перетаскиваени объектов