关于对话框 我做了一个主对话框,又通过按钮加了几个对话框,但是现在运行完子对话框之后点击确认按钮就全部关闭了,请问各位大侠,怎样才能运行完子对话框之后,又能返回主对话框,进行下一轮子对话框的选择呀?谢谢了!!急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 子对话框的按钮事件里别写exit。 只要留默认的cdiaolg::onok()就可以了 没写exit呀,就是用的默认的呀,模态是什么意思呀? 默认会调用OnOK(); 要么重写“确认”按钮的响应函数,在里面不作退出处理,要么手动添加一个按钮还有ID别用IDOK 不是这个原因,系统生成的按钮控件会调用CDialog::OnOK(),但是它也只是将对话框销毁,并不会关闭主对话框,贴代码吧,上面说的并不正确。 你创建子对话框的时候,试试用类似这样的方式m_dlgChild.DoModal()来进行创建,一般不会出现你说的问题的。 你用的是不是非模态对话框啊?即用如下的方式创建的:CDlg*** m_pChildDlg = new CDlg***;m_pChildDlg.create(......); 如果使用模态对话框则不会出现你所说的问题:CDlg*** dlg;dlg.DoModal(); 非模式对话框可以,删除默认的对话框的OnOK按钮。非模式对话框创建方式:CMyDlg* m_Dlg = new CMyDlg;m_Dlg->create(IDD_XXX,NULL);//IDD是对话框的ID 3天时间自己做了个MFC小型俄罗斯方块,分享快乐(1) SonicUI界面设计一个很简单的问题C++ 参数检查问题。 vc编译老是卡住,急,郁闷! 关闭未知线程 请教:我在 WIN32 APPLICATION 用 SetTimer 时,出现这样的错误,请各位大哥帮我看看!谢谢! 动态装入菜单的问题 那位高手知道如何改变Tab各页标题的大小? 关于LoadImage 立即给分:如何判断一个bstr类型变量是否为空?如何取得其长度? 急!急!急!从LPCTSTR取出数据在线等答案 如何创建工作线程
只要留默认的cdiaolg::onok()就可以了
默认会调用OnOK(); 要么重写“确认”按钮的响应函数,在里面不作退出处理,要么手动添加一个按钮还有ID别用IDOK
m_pChildDlg.create(......);
dlg.DoModal();
非模式对话框创建方式:
CMyDlg* m_Dlg = new CMyDlg;
m_Dlg->create(IDD_XXX,NULL);//IDD是对话框的ID