关于MFC中弹出子对话框的一个问题

新建了一个子对话框,类设为newdialog,使用如下代码来弹出这个子对话框newdialognewdlg(this);newdlg.DoModal();但是这样弹出子对... 新建了一个子对话框,类设为newdialog,使用如下代码来弹出这个子对话框
newdialog newdlg(this);
newdlg.DoModal();
但是这样弹出子对话框,在关闭这个子对话框之前,将只能操作这个子对话框,而无法将父对话框设为当前活动窗口.
但是有些程序弹出子对框后还是可以照常操作父对话框的,请问这是怎么实现的
展开
 我来答
lzy9668
2008-02-27 · TA获得超过1319个赞
知道小有建树答主
回答量:485
采纳率:100%
帮助的人:0
展开全部
DoModal(); 是模态对话框,而你所说的是非模态对话框
具体做法是:
newdialog *newdlg=new newdialog;
newdlg->Create(IDD_DIALOGn,NULL);
newdlg->ShowWindow(SW_SHOW);
其中IDD_DIALOGn为你要谈出的对话框资源的ID
hsw625728
2008-02-27 · TA获得超过109个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:120万
展开全部
你在网上搜索模态对话框和非模态对话框
你的代码是一个模态对话框,非模态的对话框就可以实现你的要求,即弹出对话框后可以操作父对话框,代码如下
CMyDlg m_dlg; //建立对象
m_dlg.Create(IDD_DIALOG1);//创建无模式式对话框
m_dlg.ShowWindow(SW_SHOW);//显于对话框

在用完后需要自己销毁这个对话框
m_dlg.DestroyWindow( );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彳瞿亍
2008-02-27 · TA获得超过113个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:168万
展开全部
查了下MSDN,如是说:
newdialog newdlg(this);
newdlg.Create(newdialog::IDD,this);
newdlg.ShowWindow(SW_SHOW);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
radestor
2008-02-27 · TA获得超过311个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:205万
展开全部
模态对话框跟非模态对话框我问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stone_dongdong
2008-02-28 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1019万
展开全部
楼上的回答都正确

模太对话框和非模太对话框的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式