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

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

Инициация сообщения WM_NCPAINT [D6, D7, NT4, Win2k, WinXP]


Jedi ©   (2005-06-15 18:45:00) 

Доброго времени суток!
Необходимо по некоторому событию перерисовать неклиентсткую часть окна. Как заставить систему вызвать сообщение WM_NCPAINT?


Jedi   (2005-06-16 11:55:00) [1]

Сорри, недочитал документацию... RedrawWindow помог, только флаги надо было установить.
Спасибо всем


Игорь Шевченко   (2005-06-16 11:01:00) [2]


> Необходимо по некоторому событию перерисовать неклиентсткую
> часть окна. Как заставить систему вызвать сообщение WM_NCPAINT?


Я делал так:

 SetWindowPos(Handle, 0, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or
   SWP_NOACTIVATE or SWP_DRAWFRAME);


Jedi   (2005-06-16 10:57:00) [3]

Разница большая - нужна асинхронная прорисовка. По этой же причине не подходит и RedrawWindow


Ученик   (2005-06-15 22:13:00) [4]

>Jedi ©   (15.06.05 18:45)  
RedrawWindow


alpet   (2005-06-15 19:22:00) [5]

А какая разница, что ты его сам в оконную процедуру отправишь, или систему на это подвигнешь?


Наверх

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