Поделиться через


CWnd::OnPaint

Платформа вызывает функцию этот функцию-член, когда Windows или приложение делает запрос на обновление части окна приложения.

afx_msg void OnPaint( );

Заметки

Сообщение 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.

Дополнительные сведения об использовании WM_Paint см. в разделе Windows SDK:

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::BeginPaint

CWnd::EndPaint

CWnd::RedrawWindow

Класс CPaintDC

CView::OnDraw