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

Вниз

Рисуем Bitmap   Найти похожие ветки 

 
AlexandrRya   (2003-01-19 23:37) [0]

Кто знает как нарисовать на форме битмап, загруженный с помощью LoadBitmap (т.е. есть только его HBITMAP), используя только WINAPI. Конечно Handle окна известен!


 
MBo ©   (2003-01-20 06:25) [1]

Выбрать HBITMAP во вспомог. контекст и BitBlt.


 
MBo ©   (2003-01-20 09:09) [2]

А проще, наверно, StretchDIBits


 
CjCrazy ©   (2003-01-20 10:02) [3]

есть такая функция GetDC
с помощью её и надо это всё проворачивать (то есть получать handle окна и hbitmap).

(пусть ответ покажется глупым, но исходники лежат далековато. как найду опубликую)


 
SammIk ©   (2003-01-20 10:08) [4]

Примерно так :
var bmp:hbitmap;
bi:tagbitmapinfo;
f:file;
begin
bmp:=loadimage(0,pchar(param),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE or LR_LOADFROMFILE);
deskdc:=getwindowdc(getdesktopwindow);
dc:=createcompatibledc(deskdc);
selectobject(dc,bmp);
stretchblt(deskdc,0,0,SCRX,SCRY,dc,0,0,bi.bmiHeader.biWidth,bi.bmiHeader.biHeight,SrcCopy);
deleteobject(bmp);


 
CjCrazy ©   (2003-01-20 15:40) [5]

ух ты, даже похоже немнога на то, что было у меня. правда для прорисовки я использовал функцию bitblt


 
Ich Hasse ©   (2003-01-20 22:12) [6]

2 CjCrazy
А BitBlt тоже можно... так что его тоже используй.
А еще есть TransparentBlt (правда она появилась только в D6)


 
Evgeny ©   (2003-01-21 11:13) [7]

Не забывайте удалять DC, иначе при постоянном динамическом создании очень быстро исчерпываются GDI ресурсы. И еще, кто инициализировал переменную bi?



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
1-29824
OlegM
2003-02-27 09:01
2003.03.10
Random


6-29980
dimich1978
2003-01-21 10:36
2003.03.10
Разделение данных в TclientSocket...


3-29703
greenspot
2003-02-18 17:09
2003.03.10
Как сделать базу с полями BLOB для сохранения текста и рисунков.


14-30086
Nimda2000
2003-02-22 11:35
2003.03.10
---|Ветка была без названия|---


1-29952
@_Piotr
2003-02-27 15:36
2003.03.10
Имя компонента в процедуру для обработки???