怎样在不同对话框间的数据传递 - 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]]
展开
1个回答
展开全部
你说的没错 这个是对的,先谢谢你拉但是还有一点不懂 就是我开始的时候是想用重载构造函数的方法,在CTestDlg中添加了一个构造函数,想通过产生对象的时候就传进去一个CString对象,CTestDlg::CTestDlg(CString str){m_edit.SetWindowText(str);}在那个弹出的对话框中的构造函数中设置m_edit控件的内容然后在响应函数中产生一个弹出对话框的对象 传进去一个CString对象,等于建立对象的时候就已经初始化那个显示窗口了,编译运行都通过,但是点击按钮就出错!这是为什么呀? 查看原帖>>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询