CFrameWnd::GetActiveView
フレーム ウィンドウ (CFrameWnd) にアタッチされているアクティブなビューへのポインター (存在する場合)、取得するには、このメンバー関数を呼び出します。
CView* GetActiveView( ) const;
戻り値
現在の [CW2CT]へのポインター。現在のビューがない場合、nullを返します。
解説
この関数は、MDI メイン フレーム ウィンドウ (CMDIFrameWnd) で呼び出された場合 null を返します。MDI アプリケーションでは、MDI メイン フレーム ウィンドウに関連するビューはありません。代わりに、個々の子ウィンドウ (CMDIChildWnd) の関連ビューがあります。MDI アプリケーションのアクティブなビューが最初にアクティブな MDI 子ウィンドウを検索し、その子ウィンドウのアクティブなビューを検索することで取得できます。アクティブな MDI 子ウィンドウは次に示すように、関数 MDIGetActive か GetActiveFrame の呼び出しによって検出されることがあります:
CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->GetMainWnd();
// Get the active MDI child window.
CMDIChildWnd *pChild = (CMDIChildWnd*)pFrame->GetActiveFrame();
// or CMDIChildWnd *pChild = pFrame->MDIGetActive();
// Get the active view attached to the active MDI child window.
CMyView *pView = (CMyView*)pChild->GetActiveView();
必要条件
ヘッダー: afxwin.h