mfc中的模式和非模式对话框
程序员文章站
2022-03-24 08:56:54
模式和无模式对话框可以使用类 CDialog 来管理两种类型的对话框:1:模式对话框,要求用户在继续之前做出响应。2:无模式对话框,可随时停留在屏幕上,但允许其他用户活动使用。现在,通过程序来看一下什么是模式对话框,什么是非模式对话框。一:创建一个基于对话框的MFC应用程序,程序名为DialogTest。二:打开资源视图,点击IDD_DIALOGTEST_DIALOG显示窗口模板。删除IDC_STATIC控件并添加两个Button按钮控件设置它们的文字描述分别为“”......
模式和非模式对话框
在MFC程序中,对话框可以分为模式对话框和非模式对话框两种。
1,模式对话框,要求用户在继续之前做出响应。
2,非模式对话框,可随时停留在屏幕上,但允许其他用户活动使用。
下面通过一个程序来演示模式对话框和非模式对话框是如何显示的。
一:创建一个基于对话框的MFC应用程序。
如图:
二:打开资源视图,点击窗体=>属性=>描述文字一栏添加(模式对话框与非模式对话框)。删除Static Text控件并添加两个Button按钮控件,把Button1和Button2的描述文字改为模式对话和非模式对话框。
如图:
三:在资源视图中添加一个窗体资源,点击该窗体为添加一个类类名为CDloginfo。
如图:
四:在主对话框头文件TestDlgDlg.h文件中添加#include"CDloginfo.h"头文件,并在CTestDlgDlg类中定义m_DloginfoDlg代码。
如图:
五:分别分别双击模式对话框和非模式对话框按钮,添加如下代码。
如图:
如果不添加此行代码编译时会出现如图的警告。
如图:
添加显示模式对话框和非模式对话框的代码。
如图:
运行该程序就可以更直观的体会模式对话框和非模式对话框的不同了。
本文地址:https://blog.csdn.net/txyhr63/article/details/112506534
推荐阅读
-
JS中使用正则表达式g模式和非g模式的区别
-
单例模式中的饿汉模式和懒汉模式【一看就懂】
-
浅谈C# 非模式窗体show()和模式窗体showdialog()的区别
-
关于Object类中的wait()和notify()方法实现生产者和消费者模式
-
lvs+keepalive实现双主模式(采用DR),同时实现TCP和UDP检测实现非web端的负载均衡,同时实现跨网段的通讯
-
linux系统中 redis 保存数据的5种形式 linux后端模式启动 jedis无法通过IP地址和端口号访问如何修改linux防火墙
-
C#中的递归APS和CPS模式详解
-
设计模式系列之组合模式及其在JDK和MyBatis源码中的运用详解
-
Lua中的string库和强大的模式匹配学习笔记
-
Vue-router 中hash模式和history模式的区别