afx_msg void OnPaint ( );
解説
Windows またはアプリケーションがアプリケーションのウィンドウの一部を再描画するが要求すると、フレームワークはこのメンバー関数を呼び出します。 UpdateWindowまたはRedrawWindowメンバー関数が呼び出されたとき、 WM_PAINTメッセージが送信されます。
ウィンドウは、 RedrawWindowメンバー関数、 RDW_INTERNALPAINTフラグが設定を呼び出すことの結果として、内部のペイント メッセージが表示されます。この例では、ウィンドウが更新領域がありません。アプリケーションは、ウィンドウが更新領域があるかどうかを確認するには、 GetUpdateRectメンバー関数を呼び出す必要があります。GetUpdateRectが 0 を返す場合は、アプリケーション、 BeginPaintと一時的メンバー関数を呼び出す必要がありますいません。
それは、必要な内部再描画またはWM_PAINTメッセージが無効な領域と、 RedrawWindowメンバー関数は、 RDW_INTERNALPAINTフラグを設定する呼び出しの両方で発生可能性がありますので、内部データ構造各WM_PAINTメッセージを見て更新をチェックするアプリケーションの責任です。
内部のWM_PAINTメッセージは Windows によって 1 回だけ送信されます。後、内部のWM_PAINTメッセージが送信される、ウィンドウにUpdateWindowメンバー関数によって、さらにWM_PAINTメッセージが送信または、ウィンドウが無効になるまで、または、 RedrawWindowメンバー関数は、 RDW_INTERNALPAINTフラグを設定して再度呼び出されるまでに掲示されます。
ドキュメント/ビュー アプリケーション内のイメージのレンダリングについてを参照してくださいCView::OnDraw。
WM_Paintを使用しての詳細についてはWin32 SDK プログラマーズ リファレンスの以下のトピックを参照してください。:
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CWnd::BeginPaint、 CWnd::EndPaint、 CWnd::RedrawWindow、 CPaintDC、 CView::OnDraw(&N)