MFC非模态对话框与主对话框怎么传值

一、非模态对话框的创建

 

参考https://www.cnblogs.com/wpnan/p/4111036.html

在非模态对话框中定义一个(void*)m_pMain,这个指针指向父对话框,在子对话框操作时通过m_pMain将值修改到父对话框中。

 

 

例如:

在父对话框创建子对话框时:

CSetupDlg *pSetupDlg = new CSetupDlg;
pSetupDlg.m_pMain = (void *)this;

然后子对话框的OnBnClickedButton5()里面:

((CSerialPortDlg *)m_pMain)->str = m_strData;

而且你的 CSetupDlg::OnOK()语句应该是写在这个函数最后哦。。。

你可能感兴趣的:(非模态对话框创建和传值)