Форум: "WinAPI";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
ВнизРисование рисунка на окне программы Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c