Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как избавиться от сообщения? [D6, Win95/98, Win2k]


Dmk ©   (2002-08-07 00:09:00) 

Как избавиться от сообщения нужного типа, во время выполнения какого-либо действия, внутри класса? В моем случае WM_PAINT. Процедура прорисовки достаточно медленная. Во время прорисовки может скопиться до 25-30 сообщений типа WM_PAINT. Как выхватить то, что было к примеру последним?
Такой прикол с событиями наблюдается на W2K Server, на очень быстрых компьютерах. Уж очень W2k Server многозадачна. На w98,ME,W2k Prof и WinXP такого не происходит. Посоветуйте что-нибудь ПОЖАЛУЙСТА!!!!!!!!!!!!!!!!!


Dmk   (2002-08-08 00:33:00) [1]

В общем subj.


Dmk   (2002-08-08 00:31:00) [2]

Может происходит обработка одного и того же события? Все Inherited на WM_PAINT и т.п. функции доступа к содержимому окна заблокированы.


Cobalt   (2002-08-07 10:03:00) [3]

Вообще-то обработка одного (1!) сообщения WM_PAINT удаляет из очереди сообщений окна ВСЕсообщения WM_PAINT.
Правда, они, наверное, должны быть праыильно обработаны (типа, Validate/ InvalidateRect/Regn).

Посмотри, как реагируют обработчики события, почитай MSDN об отрисовке. А, может, для отрисовки надо что-то просчитывать сложное?


Dmk   (2002-08-07 00:40:00) [4]

А у QuarkXPress вообще под всеми системами такой прикол
(p4 required). Не дождешься когда скроллинг произойдет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо