CView::OnUpdate

仮想 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 ですpHintNULLの場合は、ドキュメントがこの汎用更新通知を送信します。ビューが汎用更新通知を受け取るか、またはヒントが解釈できない場合は、それその全体のクライアント領域を無効にする必要があります。

CView の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CDocument::UpdateAllViewsCView::OnInitialUpdateCWnd::Invalidatecwnd::invalidaterect 関数(&N)

Index