フレーム ウィンドウの既定の実装の一部として、フレーム ウィンドウは現在アクティブなビューを追跡します。 分割ウィンドウのように、フレーム ウィンドウに複数のビューが含まれている場合、現在のビューは使用中の最新のビューです。 アクティブビューは、Windows のアクティブウィンドウまたは現在の入力フォーカスとは無関係です。
アクティブなビューが変更されると、フレームワークは OnActivateView メンバー関数を呼び出して現在のビューに通知します。 ビューがアクティブ化されているか非アクティブになっているかを確認するには、 OnActivateView
の bActivate パラメーターを調べます。 既定では、 OnActivateView
はアクティブ化時に現在のビューにフォーカスを設定します。 ビューが非アクティブ化または再アクティブ化されたときに、 OnActivateView
をオーバーライドして特別な処理を実行できます。 たとえば、アクティブなビューを他の非アクティブなビューと区別するために、特別な視覚的な手掛かりを提供することができます。
フレーム ウィンドウは、「コマンド ルーティング」の説明に従って、標準 のコマンド ルーティングの一部として、コマンドを現在の (アクティブな) ビューに転送します。