Вниз
Скачать: CL | DM;

Графика и WinApi   Найти похожие ветки 

 
NightLord ©   (2005-09-19 16:10) [0]

Добрый день! Подскажите какая функция WinApi выводит изображение в окне из HBitMap"a?


 
Kerk ©   (2005-09-19 16:23) [1]

BitBlt


 
NightLord ©   (2005-09-19 19:11) [2]

Для использования этой функции нужно создать "Идентификатоp контекста устpойства" (HDC), для окон есть функция GetDC, а для BitMap"a тогда какая?


 
Джо ©   (2005-09-19 19:52) [3]


> [2] NightLord ©   (19.09.05 19:11)
> Для использования этой функции нужно создать "Идентификатоp
> контекста устpойства" (HDC), для окон есть функция GetDC,
> а для BitMap"a тогда какая?

Создаешь DC:
CreateCompatibleDC (0);
Затем выбираешь в этот DC твой битмэп:
SelectObject (...)


 
Nick Denry ©   (2005-09-19 20:47) [4]

Можно еще на WM_PAINT:


function GbtnProc(BtnWnd :HWND; Msg : Integer; Wparam:Wparam; Lparam:Lparam):Lresult; stdcall;
var
   {pain vars}
    PS   : TPaintStruct;
WM_PAINT:
              begin
                       BeginPaint(BtnWnd,PS);
                       TDC := CreateCompatibleDC(0);
                       SelectObject(TDC, currentBmp);                                              BitBlt(ps.hdc,0,0,bmpParams.bmWidth,bmpParams.bmHeight,tdc,0,0,SRCCOPY);
                          DeleteDC(tdc);
  EndPaint(BtnWnd, ps);
   end;


 
NightLord ©   (2005-09-20 01:16) [5]

Большое всем спасибо!


 
Grief ©   (2005-09-20 21:19) [6]

Несколько не в тему, а как грузить - про LoadImage написано, что под ХРюшей не работает :(


 
Игорь Шевченко ©   (2005-09-20 21:29) [7]


>  про LoadImage написано, что под ХРюшей не работает


Работает. Плюнь в глаза тому, кто тебе это сказал


 
Джо ©   (2005-09-20 22:32) [8]


>  [6] Grief ©   (20.09.05 21:19)
> Несколько не в тему, а как грузить - про LoadImage написано,
>

А можно почитать?


 
miek ©   (2005-09-21 08:19) [9]

Если не хочется создавать HDC, используй SetDIBitsToDevice. То же, что и BitBlt, только проще.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.041 c
1-1130431403
Криворукий
2005-10-27 20:43
2005.11.20
освобождаелся ли память ...


14-1130473666
PZ
2005-10-28 08:27
2005.11.20
Билл Гейтс - с днем рождения


3-1128951085
MakNik
2005-10-10 17:31
2005.11.20
похоже на блокировку таблиц....?...


2-1130945018
DroNIX
2005-11-02 18:23
2005.11.20
Заменить все заглавные буквы в предложении на АБ


2-1129828890
ASVShade
2005-10-20 21:21
2005.11.20
Знатокам процедур (хотя можно и запрос)




   Наверх