его перерисовке. При этом сист

Автор admin Воскресенье, 19 апреля 2009 11:32

его перерисовке. При этом система Windows посылает сообщение WM_PAINT. Классы диалоговых окон 199 ПРИМЕЧАНИЕ- Окно приложения получает сообщение WM_PAINT сразу же после запуска программы, что позволяет отобразить в нем данные, соответствующие исходному состоянию приложения. В ответ на посылаемое окну сообщение WM_PAINT библиотека MFC вызывает его обработчик. При этом в карту сообщений класса окна, которое будет обновляться, включается макрос ON_WM_PAINT(). Этому макросу соответствует функция-обработчик, имеющая следующий прототип: afxjnsg void CWnd::0nPaint(); Чтобы сгенерировать сообщение WMPAINT, обрабатываемое функцией OnPaintO, необходимо явно вызвать функцию CWnd: :UpdateWindow() при условии, что область обновления не пуста. Сообщение WM_PAINT поступает прямо в оконную процедуру, минуя очередь сообщений приложения. В нашем случае указанное сообщение WMPAINT получит процедура диалогового окна. Прототип 4функции обновления окна выглядит так: ¦ void CWnd::UpdateWindow(); В нашей программе FontDemo в процессе обработки сообщений от элементов управления возникает необходимость перерисовать часть области


Комментарии закрыты.