怎么编写可以把模态对话框中选择的组合框内容传递到主对话框的编辑框中
3条回答 默认 最新
- 小太阳哈 2023-03-13 19:23关注
1.在主对话框类头文件中定义一个公共的成员变量,用于存储从模态对话框中传递过来的数据。例如:
public: CString m_strDataFromModalDialog;
2.在模态对话框类头文件中定义一个指向主对话框的指针变量,以便在模态对话框中能够访问主对话框的成员变量。例如:
private: CMyDialog* m_pParent;
3.在模态对话框类的构造函数中,将指向主对话框的指针变量初始化为父窗口的指针。例如:
CMyModalDialog(CWnd* pParent /*=nullptr*/) : CDialog(IDD_MODAL_DIALOG, pParent) { m_pParent = (CMyDialog*)pParent; }
4.在模态对话框中,当用户在组合框中选择了某个选项后,将数据存储到主对话框的成员变量中。例如:
void CMyModalDialog::OnCbnSelchangeCombo() { CString strData; m_combo.GetWindowText(strData); m_pParent->m_strDataFromModalDialog = strData; }
5.最后,在主对话框的代码中,在需要使用从模态对话框传递过来的数据的地方,直接访问成员变量即可。例如:
void CMyDialog::OnButtonShowData() { UpdateData(FALSE); // 先将对话框上的数据刷新一下 SetDlgItemText(IDC_EDIT_DATA, m_strDataFromModalDialog); }
在这个例子中,假设主对话框上的编辑框控件被命名为IDC_EDIT_DATA。
以上就是在MFC中实现将模态对话框中选择的组合框内容传递到主对话框的编辑框中的方法。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 etcd集群部署问题
- ¥20 谁可以帮我一下问一下各位
- ¥15 为何重叠加权后love图的SMD与svyCreateTableOne函数绘制基线表的不一致
- ¥15 QFILHelper怎么恢复全字库,提示进程已完成,只能恢复分区文件
- ¥20 你好,我想问下easyExcel下拉多选,或者复选框可以实现吗
- ¥20 双非跨考工科哪个专业和方向就业前景好?
- ¥20 求会6sv辐射传输模型,辅导(可py6s🙏🏻有偿
- ¥15 .xla后缀的文件拖到excel里什么内容也没有怎么办
- ¥20 Workbench中Mechanical打不开、闪退是什么原因?
- ¥240 MapReduce应用实践 学生课程