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

Не удается вывести изображение на форму Без VCL!   Найти похожие ветки 

← →
mreg   (2009-03-25 23:41) [0]

Не удается вывести изображение на форму. Без VCL!

function LoadTail(Name:PChar):HBITMAP;
var
 Bitmap :HBITMAP;
 WinDC,BitDC:HDC;
begin
 Bitmap := LoadBitmap(HInstance,"FLOOR");
 WinDC := GetDC(hWindow);
 BitDC := GetDC(Bitmap);
 bitBlt(WinDC,0,0,100,100,BitDC,0,0,SrcCopy);
end;

битмап грузит, но не выводит ((


← →
mreg   (2009-03-25 23:56) [1]

Разобрался. Токо хотел спросить тут ничего лишнего?

function LoadTail(Name:PChar):HBITMAP;
var
 Bitmap, OldBMP :HBITMAP;
 hWDC,hMemDC:HDC;
begin
 hWDC := GetDC(hWindow);
 hMemDc := CreateCompatibleDC(hWDC);
 Bitmap := LoadBitmap(HInstance,"FLOOR");
 OldBMP := SelectObject(hMemDc,Bitmap);
 BitBlt(hWDC,0,0,24,24,hMemDc,0,0,SRCCOPY);
 DeleteObject(SelectObject(hMemDc, OldBMP));
 DeleteDC(hMemDC);
 ReleaseDC(0,hWDC);
end;


← →
Eraser ©   (2009-03-26 03:33) [2]

> [0] mreg   (25.03.09 23:41)

изображение на окно/форму нужно выводить только в обработчике OnPaint/WM_PAINT.


← →
KilkennyCat ©   (2009-03-26 11:47) [3]


> тут ничего лишнего?

тут нехватает.
Bitmap - оставляем жить вечно?
LoadBitmap может вернуть 0
SelectObject может вернуть 0
BitBlt может вернуть 0


← →
KilkennyCat ©   (2009-03-26 11:49) [4]

ну и все Delete c Release  - это тоже функции.



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

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



Память: 0.45 MB
Время: 0.01 c
9-1179207904
pohil
2007-05-15 09:45
2009.05.03
Помогите с OpenGL


2-1233922909
Matveih1
2009-02-06 15:21
2009.05.03
Почему главная форма не отображается по верх форм которые она соз


2-1237562026
Япотерялсянезнаю
2009-03-20 18:13
2009.05.03
CreateFileMapping(INVALID_HANDLE_VALUE..), когда откл. своп.


3-1220428975
GanibalLector
2008-09-03 12:02
2009.05.03
FireBird стартует "с опозданием"


11-1200042094
=BuckLr=
2008-01-11 12:01
2009.05.03
Нашествие спамеров на форум




   Наверх