1、ON_WM_MDIACTIVATE()
2、afx_msg void OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd);
3、
void CChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd) { CMDIChildWndEx::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd); CDocument* pDoc = GetActiveDocument();//2个文档的指针,从一个激活的文档指针到另一个激活的文档的指针 }
//以下是获取view和document
1.CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;2.CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame();3.3.1获得视类:CMyView *pView = (CMyView *) pChild->GetActiveView();3.2获得文档类:CDocument* pDocument=pChild -> GetActiveDocument();