怎样在不同对话框间的数据传递 - VC / MFC -大神们帮帮忙

我有两个对话框A,B,A所在的类为CDddDlg,B所在的类为CTestDlg.在两个对话框上面分别有两个text控件,其中为B中的Text控件绑定控件变量m_edit。... 我有两个对话框A,B,A所在的类为CDddDlg,B所在的类为CTestDlg.在两个对话框上面分别有两个text 控件,其中为B中的Text控件绑定控件变量m_edit。在A上有一个按钮,点击后希望将A text控件中的内容显示在B的text控件中,并且弹出B对话框,但是在点击按钮后总是报错中断,为什么?问题:我在Button1按钮响应事件中添加代码:头文件TestDlg.h也已经加过[ol][*]void CDddDlg::OnButton1()[*]{[*]// TODO: Add your control notification handler code here[*]CString str;[*]GetDlgItemText(IDC_EDIT1,str);[*]CTestDlg* pTest=new CTestDlg(str);[*]pTest->Create(IDC_EDIT1,this);[*]pTest->ShowWindow(SW_SHOW);[*][*]}[/ol]在CTestDlg中添加了一个构造函数[ol][*]CTestDlg::CTestDlg(CString str)[*]{[*]m_edit.SetWindowText(str);[*]} [/ol][[i] 本帖最后由 et100 于 2009-3-4 13:27 编辑 [/i]] 展开
 我来答
袁绍军团TA5f
2014-07-07 · TA获得超过168个赞
知道答主
回答量:123
采纳率:0%
帮助的人:137万
展开全部
你说的没错 这个是对的,先谢谢你拉但是还有一点不懂 就是我开始的时候是想用重载构造函数的方法,在CTestDlg中添加了一个构造函数,想通过产生对象的时候就传进去一个CString对象,CTestDlg::CTestDlg(CString str){m_edit.SetWindowText(str);}在那个弹出的对话框中的构造函数中设置m_edit控件的内容然后在响应函数中产生一个弹出对话框的对象 传进去一个CString对象,等于建立对象的时候就已经初始化那个显示窗口了,编译运行都通过,但是点击按钮就出错!这是为什么呀? 查看原帖>>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式