在一个对话框上点ok蹦出一个模式对话框,在其上的EditBox输入一个数,然后在原来的对话框上显示这个数,怎么做?
我刚开始学MFC,有好多不大明白。有好几个问题,假设原对话框的类是CDialog1,蹦出的模式对话框类是CDialog2.
问题一:怎样让那个模式对话框蹦出来?有几种方法?
是不是void CDialog1::OnOK()
{CDialog2 dlg;
if(dlg.DoModal()==IDOK)
{}
}
就这一种方法吗?还有其他办法吗
问题二:是不是蹦出的模式对话框对象就叫dlg?我怎么用这个名字啊?
void CDialog2::OnOK()
{CString cstrData;
double dData;
m_Data.GetWindowText(cstrData);//其上的EditBox变量名为m_Data属性为CEdit.
dData=atof((LPCTSTR)cstrData);//就是这个dData是想要的数,然后呢?
CDialog::OnOk();
}
是不是那个dlg只能在问题一中的OnOK()里用?这个对话框对象又叫什么名字呢?
问题三:这是最后一个问题,就是:怎么将模式对话框上的这个数传给先前的那个对话框呢?
是不是在Dialog2.h中定义一个CDialog1 M;呢?那又该怎么用呢?
我是刚开始学,请诸位帮帮我吧。最好给出代码,越详细越好。这是我第一个帖子。谢谢先了