怎么编写可以把模态对话框中选择的组合框内容传递到主对话框的编辑框中
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 对于这个复杂问题的解释说明
- ¥50 三种调度算法报错 采用的你的方案
- ¥15 关于#python#的问题,请各位专家解答!
- ¥200 询问:python实现大地主题正反算的程序设计,有偿
- ¥15 smptlib使用465端口发送邮件失败
- ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
- ¥15 对于squad数据集的基于bert模型的微调
- ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
- ¥20 steam下载游戏占用内存
- ¥15 CST保存项目时失败