![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Послать сообщение о перерисовке всем окнам [D6, Win2k]
почемука © (2004-08-12 18:03:00)Делаю так, но почему-то не перерисовывает
SendMessage($FFFF,WM_Paint,0,0)
wicked (2004-08-12 18:45:00) [1]
> InvalidateRect(0, прямоугольник экрана, true);
InvalidateRect(0, nil, true);
VMcL (2004-08-12 18:21:00) [2]>>почемука (12.08.04 18:14) [3]
Лучше, наверное, как рекомендует DVM в [1].
DVM (2004-08-12 18:19:00) [3]
> почемука (12.08.04 18:14) [3]
Нет. Не посылают WM_PAINT обычно непосредственно. Есть функции для обновления окон.
почемука (2004-08-12 18:14:00) [4]Т.е. мне надо делать так?
SendMessage(HWND_BroadCast,WM_Paint,0,0);
VMcL (2004-08-12 18:07:00) [5]hWnd
[in] Handle to the window whose window procedure will receive the message. If this parameter is HWND_BROADCAST, the message is sent to all top-level windows in the system, including disabled or invisible unowned windows, overlapped windows, and pop-up windows; but the message is not sent to child windows.
DVM (2004-08-12 18:05:00) [6]InvalidateRect(0, прямоугольник экрана, true);