在文档-视图模式下,自己动手新建了一个类(no base class),可是不知道如何得到当前文档的指针,请高手指教!先谢谢了!

解决方案 »

  1.   

    是单文档的么?
    AfxGetApp()->m_pMainWnd->GetActiveDocument();
    使用时记得要强制转换成你当前文档的指针。比如你当前的文档类叫CMyDoc,那么
    CMyDoc* pDoc = (CMyDoc*)(AfxGetApp()->m_pMainWnd->GetActiveDocument());
    然后用pDoc就可以操作你的文档类了。
      

  2.   

    我是基于单文档的!
    按照你的方法,出现如下错误,可否在指点一下,谢谢!!
    GetActiveDocument' : is not a member of 'CWnd'
    还要什么头文件么?
      

  3.   

    那就修改一下:
    CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
    CMyDoc* pDoc = (CMyDoc*)(pFrame->GetActiveDocument());
      

  4.   

    就在刚才你写AfxGetApp()->m_pMainWnd->GetActiveDocument();的地方阿。将这句改成
    CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
    CMyDoc* pDoc = (CMyDoc*)(pFrame->GetActiveDocument());