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

Вниз

Рисование рисунка на окне программы   Найти похожие ветки 

 
Kair ©   (2003-12-10 07:25) [0]

wm_Create:
begin
Btm:=TBitmap.Create;
Btm.LoadFromFile("piture.bmp");
end;
wm_Paint: BitBlt(GetDC(Wnd),0,0,300,300,Btm.Canvas.Handle,0,0,MergeCopy);
Программа грузит процессор на 80-98%. Как же сделать так, чтобы процессор так не грузился. А еще при перемещении окна, оно мелькает.


 
MBo ©   (2003-12-10 09:32) [1]

Без более полного кода нельзя сказать однозначно, однaко:
штатный способ рисования в WM_Paint состоит в получении контекста и графическом выводе в BeginPaint-EndPaint.
Главное здесь то, что EndPaint указывает, что рисование завершено, и WM_Paint удаляется из очереди сообщений.
У тебя же не исключена повторная перерисовка



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

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

Наверх




Память: 0.46 MB
Время: 0.02 c
1-38959
$tranger
2004-01-31 21:36
2004.02.13
Проблема с кнопочками


4-39141
Zyb
2003-12-10 14:48
2004.02.13
Ув. мастера, Как заставить чтобы мое окно появлялось поверх всех


4-39143
Ascan
2003-12-11 11:46
2004.02.13
Переместить папку


7-39107
Yurko
2003-11-27 16:12
2004.02.13
Volume Serial Number


4-39135
GUNski
2003-12-09 20:51
2004.02.13
Как в MDI-форме получить message при создании MDI-Child-окна?