![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Инициация сообщения 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]А какая разница, что ты его сам в оконную процедуру отправишь, или систему на это подвигнешь?