比如有主对话框类,比如你的"成绩管理", CMainDlg
然后子对话框 "成员对话框类" CMemberDlg
里面有添加按钮的响应函数:
CMainDlg::OnAdd()
{
CMemberDlg dlg;
if(IDOK == dlg.DoModal())
{
//假设m_xuehao是主对话框中保存学号的成员变量 而dlg.m_xuehao是子对话框保存学号的变量
//其它类似.
m_xuehao = dlg.m_xuehao; //得到子对话杠中数据.
m_chegji = dlg.m_chengji;//
.......其它类似
}
}
问题:????
if(IDOK == dlg.DoModal())
{
……………………
}
DoModal 后,对话框销毁了,不能在访问对话框的成员了
模态对话框销毁过程
答案:2 悬赏:30 手机版
解决时间 2021-02-19 20:12
- 提问者网友:了了无期
- 2021-02-19 12:22
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-02-19 13:45
销毁的只是MFC的对象,在OnAdd里面
dlg.m_xuehao是子对话框保存学号的变量,这个如果只是一个普通变量是可用的
不能用的只是一些界面控件和窗口相关的数据而已
dlg.m_xuehao是子对话框保存学号的变量,这个如果只是一个普通变量是可用的
不能用的只是一些界面控件和窗口相关的数据而已
全部回答
- 1楼网友:白昼之月
- 2021-02-19 13:52
按顺序的用模态对话框, domodal() 同时显示的用非模态对话框。 cmymodelessdlg* dlg=new cmymodelessdlg; dlg-
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯