读书人

请教MFC单文档如何在DOC类中获得VIEW类

发布时间: 2012-06-12 14:21:25 作者: rapoo

请问MFC单文档怎么在DOC类中获得VIEW类的指针?

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)); 

读书人网 >C++

热点推荐