CWnd::OnPaint

当Windows或应用程序发出请求重新绘制应用程序的窗口时,的部分框架调用该成员函数。

afx_msg void OnPaint( );

备注

WM_PAINT 信息,请 UpdateWindowRedrawWindow 成员函数调用时,发送。

窗口可接收的内部绘制消息由于调用了 RDW_INTERNALPAINT 标志的 RedrawWindow 成员函数上设置。 在这种情况下,窗口可能没有更新区域。 应用程序应调用 GetUpdateRect 成员函数确定窗口是否具有更新区域。 如果 GetUpdateRect 返回0,应用程序不应调用 BeginPaintEndPaint 成员函数。

是应用程序负责检查任何必需内部绘制或更新通过查看其内部数据结构的每 WM_PAINT 消息,因为 WM_PAINT 消息可以由无效区域和调用导致错误。与设置为的 RDW_INTERNALPAINT 标志的 RedrawWindow 成员函数。

Windows一次只发送内部 WM_PAINT 信息。 在内部 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 Class

CView::OnDraw