请问如何把一个模态对话框的参数传递给主窗体? 通过DoModal产生一个模态对话框,在对话框上面设定一些参数,请问如何把这些参数传递回主窗体?谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在主窗口中定义相应的参数来保存!like this :CString m_strAAA = dlg.strAAA;m_strAAA及用作全局也可!-_- 谢谢你 的回答,请问m_strAAA作为全局的话,是不是先要把 CMyDlg dlg;作为全局? 看情况了!如果CMyDlg dlg中的参数你只是想作临时用,可以不用全局;如果经常要用到,全局亦可. CMydlg dlg;int iData;if(dlg.Domodal == IDOK){ iData = dlg.m_data;} 谢谢两位的回答,当初我也是这样做的 ,如果是文本框的内容就可以,但是COMBO BOX 用 setcursel(n) 的就出错了, getcursel()也不行,我想把模态对话框的COMBO BOX 的参数传递过来,请问有什么好的方法吗? 绑定 COMBO BOX的变量。或者干脆自己定义一个dlg的公有成员变量以保存 ComboBox的序号,在 dlg的 OnInitDialog 时 setcursel. 比如:// CMydlg 里定义有int* pit;//要在OnOK或OnCancel之前要把值传回 CMydlg::OnOK(){ *pit = 100; //这里把值带出去}CMydlg dlg; int rt;dlg.pit=&rt;if(dlg.Domodal == IDOK) { // iData = dlg.m_data; } 请教:怎么查看com对象,一个Word实例,有没有被手动关闭 求助:MFC中dll静态加载提示 error LNK2001: unresolved external symbol 基于对话框的接受外部参数的程序 对话框全屏时,右侧及下侧有一个边框如何去掉 请教SDI与MDI的转换 难题,字节0x61(字符'a')转换为unicode or utf8 后,如何转回来? 关于CSocket阻塞操作. 对话框添加控件出问题,欢迎大家讨论 如何在VC的环境下获取诸如cpu、硬盘等计算机的硬件序列号? 问个奇怪的问题,望前辈们能解决 请教客户区最大化显示,同时隐藏标题栏和菜单栏的问题 菜鸟的问题!1
like this :
CString m_strAAA = dlg.strAAA;m_strAAA及用作全局也可!-_-
如果经常要用到,全局亦可.
int iData;if(dlg.Domodal == IDOK)
{
iData = dlg.m_data;
}
或者干脆自己定义一个dlg的公有成员变量以保存 ComboBox的序号,在 dlg的 OnInitDialog 时 setcursel.
// CMydlg 里定义有int* pit;
//要在OnOK或OnCancel之前要把值传回 CMydlg::OnOK()
{
*pit = 100; //这里把值带出去
}
CMydlg dlg;
int rt;
dlg.pit=&rt;
if(dlg.Domodal == IDOK)
{
// iData = dlg.m_data;
}