怎样在不同对话框间的数据传递
我有两个对话框A,B,A所在的类为CDddDlg,B所在的类为CTestDlg.
在两个对话框上面分别有两个text 控件,其中为B中的Text控件绑定控件变量m_edit。在A上有一个按钮,点击后希望将A text控件中的内容显示在B的text控件中,并且弹出B对话框,但是在点击按钮后总是报错中断,为什么?
问题:我在Button1按钮响应事件中添加代码:
头文件TestDlg.h也已经加过
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);
}
在CTestDlg中添加了一个构造函数
CTestDlg::CTestDlg(CString str)
{
m_edit.SetWindowText(str);
}
在两个对话框上面分别有两个text 控件,其中为B中的Text控件绑定控件变量m_edit。在A上有一个按钮,点击后希望将A text控件中的内容显示在B的text控件中,并且弹出B对话框,但是在点击按钮后总是报错中断,为什么?
问题:我在Button1按钮响应事件中添加代码:
头文件TestDlg.h也已经加过
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);
}
在CTestDlg中添加了一个构造函数
CTestDlg::CTestDlg(CString str)
{
m_edit.SetWindowText(str);
}
...全文
相关推荐
mfc对话框间传变量
在多个对话框之间传递数据是常见的需求,这有助于实现不同界面间的交互和流程控制。本篇将详细介绍如何在MFC中实现对话框之间的变量传递,并提供三个实用的代码示例。
MFC编程中对话框之间参数传递的两种方法
在MFC(Microsoft Foundation Class)库中,编程时经常需要在不同的对话框之间传递数据或参数,以便实现对话框间的交互。
非模态对话框实例实现对话框间传值
总结一下,非模态对话框提供了一种灵活的用户交互方式,而对话框间的数据传递是实现这种交互的关键。通过理解上述方法,开发者能够有效地在不同对话框之间交换信息,提升用户体验。
对话框数据传递,在对话框1点击ok按钮的时候弹出对话框2,并且把对话框1中的数据显示在对话框2中
这种方法适用于在同一对话框内的数据传递,但在不同对话框间传递时可能需要结合其他方法。全局变量的使用虽然简单,但应尽量避免,因为它可能导致数据冲突和难以调试的问题。
VC 对话框之间数据的传递:通过消息和回调
回调函数是一种函数指针,可以作为参数传递给其他函数,并在特定条件下被调用。在对话框间传递数据的场景中,回调函数可以用来传递数据并执行相应的操作。


