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

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

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

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

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

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

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

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

在这里插入图片描述

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

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

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

目录
相关文章
|
存储 数据挖掘 数据库
【Python】python天气数据抓取与数据分析(源码+论文)【独一无二】
【Python】python天气数据抓取与数据分析(源码+论文)【独一无二】
|
2月前
|
人工智能 Rust 并行计算
UV vs pip vs Conda:Python环境管理应该怎么选
Python包管理已进化:pip是标准但慢,conda专精数据科学与跨语言依赖,而uv——Rust打造的极速新锐,10~100倍提速,一站式替代pip+venv+pyenv+pip-tools,AI/大模型开发首选。
411 0
UV vs pip vs Conda:Python环境管理应该怎么选
|
8月前
|
人工智能 运维 Serverless
一杯咖啡成本搞定多模态微调:FC DevPod + Llama-Factory 极速实战
告别显存不足、环境配置难、成本高昂的微调困境!基于阿里云函数计算FC与Llama-Factory,5分钟搭建微调流水线,一键完成多模态模型的微调。
773 20
|
存储 缓存 人工智能
[计算机网络(谢希仁 第八版)]第一章 概述(小节随堂测验+答案解析)
[计算机网络(谢希仁 第八版)]第一章 概述(小节随堂测验+答案解析)
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
2438 10
|
SQL 关系型数据库 MySQL
milvus-use教程 python
本项目参考vanna项目,获取数据库元数据和问题SQL对,存入Milvus向量数据库,并进行相似性检索。采用m3e-large嵌入模型,通过DatabaseManager类实现数据库连接持久化,MilvusVectorStore类封装了Milvus操作方法,如创建集合、添加数据和查询。项目提供init_collections、delete_collections等文件用于初始化、删除和管理集合。所用Milvus版本较新,API与vanna项目不兼容。 [项目地址](https://gitee.com/alpbeta/milvus-use)
|
存储 Java
【编程基础知识】《Java 起航指南:配置 Java 环境变量的秘籍与奥秘》
本文详细介绍了如何配置 Java 环境变量及其重要性,通过具体步骤、代码示例和流程图,帮助初学者轻松掌握 Java 环境变量的设置,为 Java 编程打下坚实基础。关键词:Java、环境变量、配置方法、编程基础。
869 57
|
JSON JavaScript 前端开发
开发桌面程序-Electron入门
【10月更文挑战第16天】Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用的框架,嵌入了 Chromium 和 Node.js。本文介绍了如何搭建 Electron 开发环境,包括安装 Node.js、创建项目、配置 main.js 和打包应用。通过简单的步骤,你可以快速创建并运行一个基本的 Electron 应用程序。
1043 4
开发桌面程序-Electron入门
|
数据采集 人工智能 安全
ISO关于AI的监管政策
【1月更文挑战第20天】ISO关于AI的监管政策
719 2
ISO关于AI的监管政策
Visual Studio 2022编译错误 Error MSB8041-此项目需要MFC库解决方案
Visual Studio 2022编译错误 Error MSB8041-此项目需要MFC库解决方案
3470 0

热门文章

最新文章