次の方法で共有


CView::OnActivateView

ビューがアクティブまたは非アクティブになるときに、フレームワークによって呼び出されます。

virtual void OnActivateView(
   BOOL bActivate,
   CView* pActivateView,
   CView* pDeactiveView 
);

パラメーター

  • bActivate
    ビューがアクティブになっているか非アクティブかどうかを示します。

  • pActivateView
    アクティブになっているビュー オブジェクトへのポインター。

  • pDeactiveView
    非アクティブなビュー オブジェクトへのポインター。

解説

この関数の既定の実装では、アクティブなビューにフォーカスを設定します。ビューがアクティブ化または非アクティブ化を処理する特別実行する場合は、この関数がオーバーライドされ。たとえば、非アクティブなビューとアクティブなビューを区別する特別な視覚上の手掛かりを提供する場合、bActivate のパラメーターを検査し、ビューの外観を適切な内容に更新します。

同じへの pActivateView と pDeactiveView のパラメーターのポイントはアプリケーションのメイン フレーム ウィンドウが 1 のビューではなくアプリケーション内のまたは切り替えると、MDI 子ウィンドウ内の別の場所にアクティブなビューの変更なしでフォーカスが別のアプリケーションからこの 1 に移されればたとえば、アクティブな場合に表示されます。これは、ビューの必要に応じてパレットを再実装するようにします。

これらのパラメーターは CFrameWnd::SetActiveView は、CFrameWnd::GetActiveView が返される場合とは異なるビューで呼び出す場合は異なります。これは最も頻繁に分割ウィンドウによって発生します。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CView クラス

階層図

CWnd::OnActivate

CFrameWnd::SetActiveView

CFrameWnd::GetActiveView