仮想 void OnUpdate ( CView ※ pSender, LPARAM 暗号化, CObject ※ pHint );
パラメーター
pSender
すべてのビューを更新する場合は、ドキュメント、またはNULLを変更、ビューのポイント。
暗号化
変更についての情報が含まれています。
pHint
変更についての情報が格納されたオブジェクトへのポインター。
解説
ビューのドキュメントが変更された後、フレームワークによって呼び出されます;この関数は、 CDocument::UpdateAllViewsでと呼ばれ、それらの変更を反映するには、その表示を更新できます。それもOnInitialUpdateの既定の実装によって呼び出されます。既定の実装は次のWM_PAINTメッセージを受け取ったときに絵をマーク、全体のクライアント領域を無効にします。ドキュメントの変更部分に割り当て領域だけを更新する場合は、この関数をオーバーライドします。これを行うには、ヒントのパラメーターを使用して、変更についての情報を渡す必要があります。
暗号化を使用するには、特別なヒント値、通常はビットマスクまたは列挙型を定義し、ドキュメント パスこれらの値の 1 つがあります。PHintを使用するには、ヒント クラスCObjectから派生してヒント オブジェクトをドキュメント パスへのポインター。OnUpdateをオーバーライドする場合は、 CObject::IsKindOfメンバー関数を使用してヒント オブジェクトのランタイム型を決定するには。
通常、すべての図面からOnUpdate直接実行しないでください。代わりに、デバイス座標では、更新が必要な領域を記述する四角形を決定する;この四角形は、 cwnd::invalidaterect 関数に渡します。これにより、次回に絵画、 がWM_PAINTメッセージを受信。
暗号化は 0 ですpHintがNULLの場合は、ドキュメントがこの汎用更新通知を送信します。ビューが汎用更新通知を受け取るか、またはヒントが解釈できない場合は、それその全体のクライアント領域を無効にする必要があります。
CView の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CDocument::UpdateAllViews、 CView::OnInitialUpdate、 CWnd::Invalidate、 cwnd::invalidaterect 関数(&N)