如何将一个对话框输入的内容在第二个对话框中显示出来? 这个问题能回答得再详细点吗?
发布网友
发布时间:2022-05-06 07:10
我来回答
共1个回答
热心网友
时间:2023-10-08 15:36
例如,有两个对话框 CFirstDlg、CSecondDlg。
第一步:在 CFirstDlg 中定义一个公有成员变量 CWnd* m_pSecondDlg; (这里为了简便起见,定义了公有成员变量。其实应该定义保护成员变量,使用构造函数初始化)
第二步:将第二个对话框的指针保存在第一个对话框中
CFirstDlg dlg1;
CSecondDlg dlg2;
dlg1.m_pSecondDlg = &dlg2;
第三步:在第一个对话框中处理输入时,利用该指针将内容在第二个对话框中进行显示,如 m_pSecondDlg->GetDlgItem(IDC_TEST)->SetWindowText(m_InputInFirstDlg)。
其中,IDC_TEST 是第二个对话框中用于显示内容的控件;m_InputInFirstDlg是第一个对话框中保存输入内容的、和控件绑定的变量。来自:求助得到的回答