共用方式為


CWnd::OnPaint

在 視窗或應用程式發出請求重新繪製應用程式視窗的一部分時,架構會呼叫此成員函式。

afx_msg void OnPaint( );

備註

UpdateWindowRedrawWindow 成員函式呼叫時, WM_PAINT 傳送訊息。

視窗可能會收到內部繪製訊息因呼叫與 RDW_INTERNALPAINT 旗標集的 RedrawWindow 成員函式。 在這種情況下,視窗可能沒有更新區域。 應用程式應該呼叫 GetUpdateRect 成員函式來決定視窗是否有更新區域。 如果 GetUpdateRect 傳回 0,應用程式不應呼叫 BeginPaintEndPaint 成員函式。

是應用程式必須負責檢查任何必要的內部繪製或更新藉由查看其內部資料結構的每個 WM_PAINT 訊息,因為 WM_PAINT 訊息可能是因不正確的區域和呼叫導致套用至具有 RDW_INTERNALPAINT 旗標集的 RedrawWindow 成員函式。

內部 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 類別

CView::OnDraw