如何创建一个模态的对话框

 我来答
优就业张老师
2017-06-20 · TA获得超过1036个赞
知道小有建树答主
回答量:441
采纳率:88%
帮助的人:92.8万
展开全部

在MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。这里解释模态对话框的创建。

模态对话框(model dialog box)

在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。

点击模态对话框中的OK按钮,模态对话框会被销毁。

创建一个模态对话框的代码如下所示:

//创建一个模态对话框
CTestDialog td;
td.DoModal();

其中CTestDialog为我自己所新建的和一个对话框资源相关联的对话框类。

可以创建一个布局模态对话框类变量,不用担心它会随着所在函数返回而被销毁。因为DoModal()函数的一个功能是,当前只能运行此模态对话框,且停止主窗口的运行,直到模态对话框退出,才允许主窗口运行。

DoModal()函数也有显示对话框的功能,所以也无需调用其他函数来显示对话框。

苏素芹倪婷
2020-02-21 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:1021万
展开全部
在MFC中对话框有两种形式,一个是模态对话框(model
dialog
box),一个是非模态对话框(modeless
dialog
box)。这里解释模态对话框的创建。
模态对话框(model
dialog
box)
在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。
点击模态对话框中的OK按钮,模态对话框会被销毁。
创建一个模态对话框的代码如下所示:
//创建一个模态对话框
CTestDialog td;
td.DoModal();其中CTestDialog为我自己所新建的和一个对话框资源相关联的对话框类。
可以创建一个布局模态对话框类变量,不用担心它会随着所在函数返回而被销毁。因为DoModal()函数的一个功能是,当前只能运行此模态对话框,且停止主窗口的运行,直到模态对话框退出,才允许主窗口运行。
DoModal()函数也有显示对话框的功能,所以也无需调用其他函数来显示对话框。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式