整容说文库 > 程序代码 > 教育资讯

如何将Dialog中的数据传送到文档类中(在线等待)

来源:学生作业帮助网 编辑:整容说文库 时间:2019/06/25 20:41:01 程序代码
如何将Dialog中的数据传送到文档类中(在线等待)程序代码
本人在一个多文档的应用程序中加入了一个派生Dialog的类,派生Dialog的类中有一个变量,我想当按了Dialog窗口中的“OK”键后,将这个变量的值传给文档类有一个成员变量。小弟不知道怎么实现,请各位大侠帮忙!!最好有示例.
试试下面的
   C*Dlg dlg;
   if(dlg.Dodlg.DoModal()==IDOK){
        this->m_name = dlg.name;
    }假设你的文档类有Public:name and C*Dlg有Public:name
对话框在什么地方调用的?

如果是文档类就简单了
假设文档类变量   int  DocVar;
对话框类变量     int  DlgVar ; 

C***Dialog dlg ; 
if(dlg.DoModal() == IDOK)
{
  DocVar = dlg.dlgVar ; 
}
如果在视图类中调用对话框

其它都一样,就是增加一个找到文档指针
C***Doc *pDoc = GetDocument();

pDoc->DocVar = dlg.dlgVar ; 

注意对话框的变量dlgVar要定义成public型
由对话框在视图上的按钮触发
对话框在视图上的按钮?
什么意思
还有一个问题,我的程序中间还有一个对话框,由最后一个对话框怎么传到文档类呢
对不起,我打错了,应该是由在视图上的按钮触发对话框
那就是我上面的第二个回帖就可以解决了
视图起到连接对话框和文档类的作用
视图  可以取到对话框的变量   dlg.dlgVar 
视图也可以取得文档类的变量   
    C***Doc *pDoc = GetDocument();
    pDoc->DocVar 

所以就可以将对话框变量的值赋给文档类中的变量了
第一次得分,好高兴啊
程序代码