CView* GetActiveView( )

来源:互联网 发布:wms软件供应商 编辑:程序博客网 时间:2024/05/01 14:51
调用此成员函数获取一个指针到活动视图(如有)附加到框架窗口(CFrameWnd的)。这个函数返回NULL时为MDI主框架窗口(CMDIFrameWnd)调用。在MDI应用程序,在MDI主框架窗口没有与之关联的观点。相反,每个子窗口(CMDIChildWnd的)有一个或多个相关联的意见。在MDI应用程序的活动视图,可先找到活动的MDI子窗口,然后查找该子窗口的活动视图。该活动的MDI子窗口可以通过调用函数MDIGetActive或GetActiveFrame如下面所示:
CMDIFrameWnd *pFrame =              (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;// 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();