CFrameWnd::GetActiveView
呼叫此成員函式以取得指向現用檢視表 (如果有的話) 會附加到框架視窗 (CFrameWnd)。
CView* GetActiveView( ) const;
傳回值
對目前 CView的指標。如果沒有目前檢視,傳回 NULL。
備註
這個函式會傳回 NULL ,當呼叫用於 MDI 主框架視窗 (CMDIFrameWnd)。在 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();
需求
Header: afxwin.h