在对话框类里定义CXXXView *pWnd;
在对话框的构造函数里,传递视图类的指针给pWnd

解决方案 »

  1.   

    对话框类还是先获得视图类指针,通过视图类获得文档类指针,关键是如何获得视图类的指针,
    可以用如下方法:
    在应用类中设一个视图指针变量,用来存储该视图的指针,由于工程中在任何类中均可使用应用类指针(AfxGetApp()),变量在视图创建时付给;在对话框类中使用AfxGetApp()->m_pView->GetDocument(),便可以获得文档指针了,注意类型的强制转换.
      

  2.   

    CmyApp *myApp;
    myApp=(CmyApp *)::AfxGetApp();
    CMainFrame *myWin;
        myWin=(CMainframe *)myApp->GetMainWnd();
    CmyView *myView;
    myView=(CCc1View *)myWin->GetActiveView;
        CmyDoc *myDoc
    myDoc=(CCc1Doc *)myView->GetDocument();
    如果是多文档,则可以用主应用得到文档模版,然后通过文档模版得到文档。