多文档上的的导航栏,我点击其中一个功能,弹出一个模态对话框,这个对话框是从CDialog继承的。现在我在doc类中有一个成员变量,我想把这个成员变量传递给模态对话框类,由对话框进一步操作,请问该怎么做

解决方案 »

  1.   

    如果你的文档里面的成员是public的,那你可以直接访问,假设你的文档类为CXXXdoc:
    CMainFrame *pFrame=  (CMainFrame*)AfxGetApp()->m_pMainWnd;
    CChildFrame *pWnd = (CChildFrame *)pFrame->GetActiveFrame();
    CView* pView = pWnd->GetActiveView();
    CXXXdoc ×pDoc = (CXXXdoc *)pView->GetDocument();
    pDoc->
      

  2.   

    你是说你这段代码时写在我的模态对话框类里面的吗,我说了对话框是从CDialog继承的了
      

  3.   

    你是说你这段代码时写在我的模态对话框类里面的吗,我说了对话框是从CDialog继承的了
      

  4.   

    是的呀!就在你对话框里面访问doc
      

  5.   

    你在DoModal你的模态对话框之前将你的doc指针传进去嘛,之后你想怎样都可以啦