CFrameWnd::GetActiveView

调用该成员函数获取指向活动视图(如果有)附加到框架窗口(CFrameWnd)。

CView* GetActiveView( ) const;

返回值

对当前 CView的指针。 如果没有当前视图中,返回 NULL

备注

此函数返回 NULL,在调用对MDI主框架窗口(CMDIFrameWnd)。 在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();

要求

Header: afxwin.h

请参见

参考

CFrameWnd选件类

层次结构图

CFrameWnd::SetActiveView

CFrameWnd::GetActiveDocument