如何将Dialog中的数据传送到文档类中(在线等待) 本人在一个多文档的应用程序中加入了一个派生Dialog的类,派生Dialog的类中有一个变量,我想当按了Dialog窗口中的“OK”键后,将这个变量的值传给文档类有一个成员变量。小弟不知道怎么实现,请各位大侠帮忙!!最好有示例. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试下面的 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 所以就可以将对话框变量的值赋给文档类中的变量了 在任务管理器中,关闭进程时,如何关闭程序中存在的对象句柄?请看正文 入门问题 CRichEdit 中如何实现超链接? 严重问题~~请大家帮我 再线求救 图像采集的问题 在局域网中如何用UDP的方式广播,哪位能给出具体的代码和函数参数说明? 这个如何解决 help!!VC下ISAPI的参数是怎么传递的??麻烦各位高手看看?? 如何不建立窗口而接受DDE消息? 怎样判断某应用程序是否在运行啊? 分解字符串??
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 所以就可以将对话框变量的值赋给文档类中的变量了