![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Графика и WinApi [D7, WinXP]
NightLord © (2005-09-19 16:10:00)Добрый день! Подскажите какая функция WinApi выводит изображение в окне из HBitMap'a?
miek (2005-09-21 08:19:00) [1]Если не хочется создавать HDC, используй SetDIBitsToDevice. То же, что и BitBlt, только проще.
Джо (2005-09-20 22:32:00) [2]
> [6] Grief © (20.09.05 21:19)
> Несколько не в тему, а как грузить - про LoadImage написано,
>
А можно почитать?
Игорь Шевченко (2005-09-20 21:29:00) [3]
> про LoadImage написано, что под ХРюшей не работает
Работает. Плюнь в глаза тому, кто тебе это сказал
Grief (2005-09-20 21:19:00) [4]Несколько не в тему, а как грузить - про LoadImage написано, что под ХРюшей не работает :(
NightLord (2005-09-20 01:16:00) [5]Большое всем спасибо!
Nick Denry (2005-09-19 20:47:00) [6]Можно еще на 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;
Джо (2005-09-19 19:52:00) [7]
> [2] NightLord © (19.09.05 19:11)
> Для использования этой функции нужно создать "Идентификатоp
> контекста устpойства" (HDC), для окон есть функция GetDC,
> а для BitMap'a тогда какая?
Создаешь DC:
CreateCompatibleDC (0);
Затем выбираешь в этот DC твой битмэп:
SelectObject (...)
NightLord (2005-09-19 19:11:00) [8]Для использования этой функции нужно создать "Идентификатоp контекста устpойства" (HDC), для окон есть функция GetDC, а для BitMap'a тогда какая?
Kerk (2005-09-19 16:23:00) [9]BitBlt