本人在一个多文档的应用程序中加入了一个派生Dialog的类,派生Dialog的类中有一个变量,我想当按了Dialog窗口中的“OK”键后,将这个变量的值传给文档类有一个成员变量。小弟不知道怎么实现,请各位大侠帮忙!!最好有示例.

解决方案 »

  1.   

    试试下面的
       C*Dlg dlg;
       if(dlg.Dodlg.DoModal()==IDOK){
            this->m_name = dlg.name;
        }假设你的文档类有Public:name and C*Dlg有Public:name
      

  2.   

    对话框在什么地方调用的?如果是文档类就简单了
    假设文档类变量   int  DocVar;
    对话框类变量     int  DlgVar ; C***Dialog dlg ; 
    if(dlg.DoModal() == IDOK)
    {
      DocVar = dlg.dlgVar ; 
    }
      

  3.   

    如果在视图类中调用对话框其它都一样,就是增加一个找到文档指针
    C***Doc *pDoc = GetDocument();pDoc->DocVar = dlg.dlgVar ; 注意对话框的变量dlgVar要定义成public型
      

  4.   

    视图起到连接对话框和文档类的作用
    视图  可以取到对话框的变量   dlg.dlgVar 
    视图也可以取得文档类的变量   
        C***Doc *pDoc = GetDocument();
        pDoc->DocVar 所以就可以将对话框变量的值赋给文档类中的变量了