mfc 采用基于对话框的应用程序类型设计对话框

157 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 ​

创建对话框主要分两大步:第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;

                                            第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。

                   采用基于对话框的应用程序类型设计对话框

目的:设计模态与非模态对话框

区分模态与非模态:

                  1、模态对话框垄断了用户的输入。当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象   收不到输入信息。模态对话框下,用户需要操作目标对话框就必须先操作模态对话框。
2、非模态对话框(Nonmodal Dialogue Box,又叫做无模式对话框),与模态对话框不同,当用户打开非模态对话框时,依然可以操作其他窗口。

简而言之,模态对话框就是你只能操作当前的对话框,非模态就是你随便。

step1:建立工程

可以直接点击完成!!!

step2:准备工作做好

以及还要用到:


step3:添加button

改名:可以通过captain修改其名亦或直接输入内容

①第一种方法:

点一下Button1(点一下啊!!)会出现属性栏,或者点击右键属性

②第二种方法:

​选中,然后直接打字​按空格就完了

然后再加俩对话框不要忘记改ID:

添加的第二个对话框:

并改其ID为SIMU

step4 :右键添加类

先弄模态的对话框

step5:添加控件事件

方法一:右键属性,点击触发事件 

方法二:闪电图表

  方法三、双击按钮(建议直接双击模态)

接下来要弹出模态对话框,首先加头文件(加那个你添加的类的名的头文件):

运行一下看看(你会发现这里你不能操作第一个对话框,所以这是模态对话框):

step6.非模态的创建  

先添加类:

双击非模态对话框(添加控件事件)

然后添加代码:

先引头文件:

然后:

点击运行:

改进:

这样也只能点非模态对话框一次,如何点多次?(创建一次对话框,那么就不会崩掉了)

运行:

OK,大功告成!!