MFC编程中怎么弹出非模态对话框?

我想制作一个类似于调查问卷那样的程序,就是点一下确定就弹出另一个对话框,同时关闭之前那个对话框,这个是用非模态对话框对吗?如果是那该怎么弹出非模态对话框?... 我想制作一个类似于调查问卷那样的程序,就是点一下确定就弹出另一个对话框,同时关闭之前那个对话框,这个是用非模态对话框对吗?如果是那该怎么弹出非模态对话框? 展开
 我来答
leoninester
推荐于2016-03-10 · TA获得超过140个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:239万
展开全部
一、非模态对话框的创建和删除是比较复杂些,下面说一下步骤吧。
1、在父窗口的构造函数中用new来创建非模态对话框对象;
2、调用基类函数Create()来打开话框;
3、重写OnCancel()函数,调用DestroyWindow()来关闭非模态对话框;
4、在父窗口的析构函数中用delete来删除非模态对话框对象;
二、非模态对话框创建后,父窗口是不能DestroyWindow()的,但是你可以隐藏父窗口来达到目的。
上述提供了一个思路,没有提供源代码,几句语句就能做出来了,还是自己尝试印象才深刻。如果对C++语言还没有掌握的话,建议还是先把C++语言掌握好了再去学习VC++
希望采纳。
百度网友5132858
2012-01-02
知道答主
回答量:10
采纳率:0%
帮助的人:7万
展开全部
可以用模态的对话框,当点击交窗口A中的按钮时,将父窗A口引藏,将子窗口B弹出,当关闭子窗口时,再把窗口注消掉就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd_zwj
2012-01-01 · TA获得超过161个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:241万
展开全部
用Create() 创建的是非模态对话框。 DoModal() 出来的是模态对话框
追问
那怎么能弹出第二个对话框以后关闭之前那个对话框?
追答
DestroyWindow() 方法
或者直接API 也可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dkiaej482
2012-01-06
知道答主
回答量:5
采纳率:0%
帮助的人:3.5万
展开全部
他以前有个相好的,我曾经为此与他为难,但现在想
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式