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