首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-06-12 
请问MFC单文档怎么在DOC类中获得VIEW类的指针?C/C++ codeCFrameWnd* pmain (CFrameWnd*)AfxGetApp()-m_

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

热点排行