MFC应用程序开发教程2——基于对话框编程

简介: MFC应用程序开发教程2——基于对话框编程

以下为本人学习笔记
原视频:黑马程序员MFC教程

一、基于对话框的MFC程序的创建

在应用程序类型选择基于对话框即可,其余不用动
在这里插入图片描述
项目一创建好就会有一个如下所示对话框
在这里插入图片描述
如果对话框被叉掉,可以通过如下方式找到
在这里插入图片描述
在这里插入图片描述

二、模态对话框与非模态对话框

模态对话框指新建出窗口后,在这个窗口被关闭之前,不能对其他窗口进行操作;
非模态对话框是指新建出窗口后,可以对所有对话框操作。

  1. 从工具箱中拖出两个Button到对话框中

在这里插入图片描述

  1. 点击按钮即可输入按钮的显示文字,或者也可以找到按钮的 属性->描述文字 修改

在这里插入图片描述

  1. 新建两个对话框 作为即将弹出的窗口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 目前新建的两个对话框只是添加了ui,还需要添加对应的类

在新建的模态对话框中右击,点击添加类
在这里插入图片描述
在这里插入图片描述
CDlgShow同理

  1. 现在添加点击按钮后的事件处理出程序。双击 按钮 模态对话框,即可创建对应函数

在这里插入图片描述

  1. 现在想要弹出模态对话框,就要在CpracticeDlg中引入CDlgExec类

在这里插入图片描述
接着,写OnBnClickedButton函数即可
在这里插入图片描述
对于非模态对话框,由于是非阻塞的,并且该消息处理函数仅调用一次,所以如果按照以下方式创建,会发现对话框一弹出来就消失了
在这里插入图片描述
应该首先在Dlg.h中将对话框声明成成员
在这里插入图片描述
其次,由于只能创建一次窗口,所以Create需要放在OnInitDialog函数中
在这里插入图片描述
事件处理函数中只要show函数显示即可
在这里插入图片描述

效果:
在这里插入图片描述

目录
相关文章
10 MFC - 对话框应用程序框架介绍
10 MFC - 对话框应用程序框架介绍
103 0
|
存储 C++
07 MFC - 用向导生成一个MFC应用程序
07 MFC - 用向导生成一个MFC应用程序
76 0
|
C++ Windows
09 MFC - 创建基于对话框的 MFC 应用程序框架
09 MFC - 创建基于对话框的 MFC 应用程序框架
100 0
|
API 调度 开发工具
03 MFC - 入门程序
03 MFC - 入门程序
61 0
|
7月前
MFC对话框构架程序
MFC对话框构架程序
41 0
|
7月前
|
存储 API Windows
新建MFC桌面应用程序
新建MFC桌面应用程序
28 0
|
7月前
MFC应用程序对话框架构
MFC应用程序对话框架构
41 0
|
7月前
MFC应用程序单文档及类向导的使用
MFC应用程序单文档及类向导的使用
74 0
|
编译器 C# Windows
C# 编写 WinForm 窗体应用程序(第一期)
WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程。
C# 编写 WinForm 窗体应用程序(第一期)
|
C# 数据安全/隐私保护 Windows
C#编写WinForm 窗体应用程序(第二期)
消息框在 Windows 操作系统经常用到,例如在将某个文件或文件夹移动到回收站中时系统会自动弹出如下图所示的消息框。
C#编写WinForm 窗体应用程序(第二期)