次の方法で共有


CFrameWnd::GetActiveView

フレーム ウィンドウ (CFrameWnd) にアタッチされているアクティブなビューへのポインター (存在する場合)、取得するには、このメンバー関数を呼び出します。

CView* GetActiveView( ) const;

戻り値

現在の [CW2CT]へのポインター。 現在のビューがない場合、nullを返します。

解説

この関数は、MDI メイン フレーム ウィンドウ (CMDIFrameWnd) で呼び出された場合 null を返します。 MDI アプリケーションでは、MDI メイン フレーム ウィンドウに関連するビューはありません。 代わりに、個々の子ウィンドウ (CMDIChildWnd) の関連ビューがあります。 MDI アプリケーションのアクティブなビューが最初にアクティブな MDI 子ウィンドウを検索し、その子ウィンドウのアクティブなビューを検索することで取得できます。 アクティブな MDI 子ウィンドウは次に示すように、関数 MDIGetActiveGetActiveFrame の呼び出しによって検出されることがあります:

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

参照

関連項目

CFrameWnd クラス

階層図

CFrameWnd::SetActiveView

CFrameWnd::GetActiveDocument