请教MFC单文档如何在DOC类中获得VIEW类的指针
请问MFC单文档怎么在DOC类中获得VIEW类的指针?
这个方法调试出错。。还有其他方法么?
------解决方案--------------------
给你DOC里加个成员函数
- C/C++ code
CFrameWnd* pmain = (CFrameWnd*)AfxGetApp()->m_pActiveWnd;//获得视图类指针 CPacketView *pdc = (CPacketView *)pmain->GetActiveView();
这个方法调试出错。。还有其他方法么?
------解决方案--------------------
给你DOC里加个成员函数
- C/C++ code
CView* CXXXDoc::GetView(CRuntimeClass* pClass) { CView* pView; POSITION pos=GetFirstViewPosition(); while(pos!=NULL){ pView=GetNextView(pos); if(!pView->IsKindOf(pClass)) break; } if(!pView->IsKindOf(pClass)){ AfxMessageBox("No view"); return NULL; } return pView; } pClass传个你想的view做参数: CXXXView* pXXXView=(CXXXView*)GetView(RUNTIME_CLASS(CXXXView));