Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Вниз

Перехват WM_PAINT   Найти похожие ветки 

 
MrAndrey_ka   (2005-05-23 20:52) [0]

Подскажите в чем проблема моя форма постоянно ловит это сообщение. И окно постоянно обрисовывается, в то время как OnPaint работает как надо.


 
Kind ©   (2005-05-23 22:53) [1]

Если тебе не надо ловить WM_PAINT, то не лови! Если OnPaint работает нормально, используй его! :)


 
_silver ©   (2005-05-24 00:13) [2]

MrAndrey_ka   (23.05.05 20:52)
обрисовывается

надо же...


 
DVM ©   (2005-05-24 10:26) [3]

Страшное, наверное, сообщение, если даже окно обрисовывается!


 
MsMash_ka   (2005-05-24 10:35) [4]

... а не мог ли ты в обработчик WM_PAINT поставить вызов чегото что посылает это сообщение снова - например InvalidateRect() ???


 
Digitman ©   (2005-05-24 10:41) [5]


> моя форма постоянно ловит это сообщение


не трогай форму, не таскай ее мышью туда-сюда, не перекрывай ее окно любыми другими окнами - будет тебе счастье


 
alpet ©   (2005-05-24 10:51) [6]

В обработчике сообщения (в его конце) нужно сделать две вещи:
ValidateRect (hwnd, nil); // доказать системе что окно перерисовано
msg.result := 0; // и что обработка WM_PAINT произведена.

Иначе система будет отправлять их до бесконечности, загружая ЦП.



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

Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.038 c
1-1119938713
drakena
2005-06-28 10:05
2005.07.18
Обработка KeyDown


4-1116942710
Aleksandr.
2005-05-24 17:51
2005.07.18
Будет ли работать PostMessage из dll?


14-1119351318
Vikarij
2005-06-21 14:55
2005.07.18
Printer, нет бумаги


3-1118061964
Megabyte
2005-06-06 16:46
2005.07.18
Получение сегодняшней даты в FB


4-1117101550
Dufe
2005-05-26 13:59
2005.07.18
Масштаб шрифта





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский