怎么编写可以把模态对话框中选择的组合框内容传递到主对话框的编辑框中
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无用
悬赏问题
- ¥30 VMware 云桌面水印如何添加
- ¥15 用ns3仿真出5G核心网网元
- ¥15 matlab答疑 关于海上风电的爬坡事件检测
- ¥88 python部署量化回测异常问题
- ¥30 酬劳2w元求合作写文章
- ¥15 在现有系统基础上增加功能
- ¥15 远程桌面文档内容复制粘贴,格式会变化
- ¥15 这种微信登录授权 谁可以做啊
- ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
- ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”