怎样将主对话框上的数据传递给将要弹出的对话框,以使其完成初始化工作? 在一个程序的对话框上放置一个Edit框和一个按钮,点击按钮会以DoMudal()形式弹出另一个对话框,弹出的这个对话框将以主对话框上的Edit框中填写的数字,来显示信息。请问怎样才能把主对话框上的Edit框中的数据传递给要弹出的对话框,以使其能根据此数据完成初始化~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在将要弹出的对话框类中设置一些变量在DoMudal()前 把变量初始化下就OK了 CDialog1::ButtonClick(){ CDialog2 dlg; dlg.SetData(edit1.GetWindowText()); dlg.DoModal();} 在构造函数中定义参数;或者另外做一个初始化函数通过参数来传递;或者在类中定义一些public成员,构造后直接写入。 后弹出的对话框加个变量CADlg OnButton(){UpdateData(TRUE);CBDlg dlg;dlg.SetValue(m_edit);dlg.DoModal();} 定义一个全局变量,在调用的类中的OnInitiDialog()中 SetDlgItemText(IDC_EDIT1, m_iData); 也可以使用Public成员变量,在声明一个对话框对像后就给这个成员变量赋值,然后再弹出来。如在主对话框中有一变量myValue,将之赋给要弹出的对话框CYourDlg中的一个公共成员变量m_value:CYourDlg dlg;dlg.m_value = myValue;dlg.DoModal(); 我会侧重于加一个public方法如int CDialog1::ShowDialog(LPCTSTR lpszText){ m_*.SetWindowText(lpszText); return DoModal();}然后CDialog1 dlg;dlg.ShowDialog(myText); 设一个全局变量,得到edit中的值,然后根据这个值在另一个对话框中的onInitdialog中初始化, VC++2010的问题,急急急!!! 关于tinyxml的问题 很基础的问题? Ftp中的socket的连接问题 請教:如何在VC++實現如PDF裏面Hand抓手工具來上下左右拖動窗口客戶區??(能有個例子最好)希望各位大蝦不吝賜教~~小弟我跪求幫助!! 如何把CString转化为数字 明天早上要参加面试考试(笔试),请有过面试考试的朋友给点帮助吧! 关于char*型变量的使用的简单问题! 关于IDispatch::Invoke的第一个参数dispID的疑问 bmp图片分析 专利地图开发工具 利用圆模板检测算子检测圆程序CPU占用100%的问题
在DoMudal()前 把变量初始化下就OK了
{
CDialog2 dlg; dlg.SetData(edit1.GetWindowText());
dlg.DoModal();
}
UpdateData(TRUE);
CBDlg dlg;
dlg.SetValue(m_edit);
dlg.DoModal();
}
如在主对话框中有一变量myValue,将之赋给要弹出的对话框CYourDlg中的一个公共成员变量m_value:
CYourDlg dlg;
dlg.m_value = myValue;
dlg.DoModal();
如
int CDialog1::ShowDialog(LPCTSTR lpszText)
{
m_*.SetWindowText(lpszText);
return DoModal();
}
然后
CDialog1 dlg;
dlg.ShowDialog(myText);