Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
1-38787
snake1977
2004-02-03 10:36
2004.02.13
Кто работал с PGPSDK отзовитесь!!!


1-38831
ламер
2004-02-02 19:20
2004.02.13
Open array parameters + Class reference


4-39138
Lin7
2003-11-23 10:49
2004.02.13
Вопрос по Virtual ListView


1-38810
ИЛЮХА
2004-02-02 13:47
2004.02.13
Функции Winampa


1-38768
moyavital
2004-02-03 18:09
2004.02.13
Склонение по падежам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский