Шаг 328 - CWnd::OnPaint

afx_msg void OnPaint( );

Замечания
Рамка вызывает эту функцию, когда Windows или прикладная программа делает запрос, чтобы повторно красить часть окна прикладной программы. WM_PAINT сообщение послано, когда UpdateWindow или RedrawWindow функция вызвана.
Окно может получать внутренние сообщения расцветки в результате вызова RedrawWindow функции с набором флажков RDW_INTERNALPAINT. В этом случае, окно не может иметь область модификации. Прикладная программа должна вызвать GetUpdateRect функцию, чтобы определить, имеет ли окно область модификации. Если GetUpdateRect возвращается 0, прикладная программа не должна вызвать BeginPaint и EndPaint функции.
Это - ответственность прикладной программы, чтобы проверить любое необходимое внутреннее перекрашивание или модифицирование, рассматривая внутренние структуры данных для каждого WM_PAINT сообщения, потому что WM_PAINT сообщение, возможно, было вызвано и недопустимой областью и обращением к RedrawWindow функции с набором флажков RDW_INTERNALPAINT.
Внутреннее WM_PAINT сообщение послано только один раз Windows. После того, как внутреннее WM_PAINT сообщение послано окну UpdateWindow функцией никакие дальнейшие WM_PAINT сообщения не будут посланы или зарегистрирован, пока окно не лишено законной силы или пока RedrawWindow функция не вызвана снова с набором флажков RDW_INTERNALPAINT.
Для информации относительно исполнения изображения в прикладных программах документа/вид, см. CView::OnDraw.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 06.01.2002