原代码:
CMainFrame_* pFrame=(CMainFrame )(AfxGetApp()->m_pMainWnd);
CMFCImageView pView=(CMFCImageView*)pFrame->MDIGetActive()->GetActiveView();
CMFCImageDoc* pDoc=pView->GetDocument();
为什么不能直接写成:
CMainFrame* pFrame=(CMainFrame )(AfxGetApp()->m_pMainWnd);
CMFCImageDoc pDoc=(CMFCImageDoc*)pFrame->MDIGetActive()->GetActiveDocument();
http://www.th7.cn/Program/cp/201311/158841.shtml
没有一定或一定不,只要能得到就行。Frame或View都是UI都属于文档视图架构中的视图,Frame->View->Document这样更自然。
doc是管理view中的数据的类,要获的数据的时候用到的,你获的容器类的句柄实例没用啊