最近被一个小问题弄得郁闷,原来在MFC的多文档程序中,要获得CView的指针,必须通过CMDIChildWnd指针,即:
CMDIChildWnd* pChild = ((CMDIFrameWnd*)(AfxGetApp()-> m_pMainWnd))-> MDIGetActive();
if(pChild!=NULL)
{
CView* pView = pChild-> GetActiveView();
if(pView!=NULL)
{ 。。。}
}
这与单文档
CPigRecogniseExView * pv=
(CPigRecogniseExView *)((CMainFrame*)(AfxGetApp()-> m_pMainWnd))->GetActiveView();
获取CView指针的方式是有区别的。