MFC-对话框
目录
1、模态和非模态对话框:
(1)、对话框的创建
(2)、更改默认的对话框名称
(3)、创建模态对话框
1)、创建按钮跳转的界面
2)、在跳转的窗口添加类
3)、触发我们添加的类实现跳转
4)、事件触发消息,消息响应函数处理消息
(4)、创建非模态对话框
1)、添加非模态对话框类
2)、将事件和消息处理关联
(5)、运行UI结果
2、总结模态对话框和非模态对话框:
1、模态和非模态对话框:
(1)、对话框的创建


(2)、更改默认的对话框名称



ctrl A+delete全部删除对话框上面的默认控件。
ctrl +art+x工具箱快捷键
(3)、创建模态对话框

1)、创建按钮跳转的界面



非模态界面创建过程与模态界面创建类似。
2)、在跳转的窗口添加类



3)、触发我们添加的类实现跳转
创建事件方法1:


创建事件方法2:


创建事件方法3(最常用):

4)、事件触发消息,消息响应函数处理消息
事件的发生传递给Windows,Windows会发送消息给窗口对象

此时的模态对话框的类中就有消息响应函数来处理该消息



(4)、创建非模态对话框
1)、添加非模态对话框类
这个类中包含消息响应函数来处理消息

2)、将事件和消息处理关联
引入消息处理函数的类,方便处理消息

调用处理信息的函数
由于模态对话框由阻塞作用,在局部函数结束也不会释放,但是非模态对话框一闪而过,是因为局部函数结束会释放,所以我们要更改弹出对话框的位置,把他设置为成员函数



注释掉局部函数中的成员,否则就近原则还是当作局部函数成员。

当我们点击非模态对话框创建第二次会报错,由于窗口创建只能创建一次


我们在对话框类的入口函数处加入创建窗口,只会创建一次

(5)、运行UI结果



2、总结模态对话框和非模态对话框:
1、模态对话框:只能处理当前模态对话框的窗口,由于是阻塞所以并不会一闪而过。
2、非模态对话框:可以处理其他对话框窗口,由于非阻塞,局部函数结束释放,一闪而过。
3、按钮名称改变caption,或者点击直接修改,点击事件可以直接双击,其他事件右键属性查找添加
4、先插入窗口,然后添加类
5、模态窗口创建 CDlogExec dlg; dlg.DoModal();
6、非模态创建CDlogShow dlg写到.h中做成员; dlg.Create()写到初始化中也就是框架类入口函数
dlg.showWindow();显示对话框。
相关文章:
MFC-对话框
目录 1、模态和非模态对话框: (1)、对话框的创建 (2)、更改默认的对话框名称 (3)、创建模态对话框 1)、创建按钮跳转的界面 2)、在跳转的窗口添加类 3࿰…...
Essential Steps in Natural Language Processing (NLP)
💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…...
Flink中KeyBy、分区、分组的正确理解
1.Flink中的KeyBy 在Flink中,KeyBy作为我们常用的一个聚合类型算子,它可以按照相同的Key对数据进行重新分区,分区之后分配到对应的子任务当中去。 源码解析 keyBy 得到的结果将不再是 DataStream,而是会将 DataStream 转换为 Key…...
QT6集成CEF3--01 准备工作
QT6集成CEF3--01 准备工作 一、所有使用到的工具软件清单:二、准备工作三、cefclient示例程序四、特别注意 一、所有使用到的工具软件清单: CEF 二进制发行包 cef_binary_117.2.5gda4c36achromium-117.0.5938.152_windows64.tar.bz2 CMake 编译工具 cmake-3.22.6-windows-x86_…...
随机误差理论与测量
文章目录 第1节 随机误差的性质和特点第2节 随机误差的数字特性标准差的估计 第3节 单次测量结果的精度指标第4节 多次测量结果的精度指标算数平均值的分布特性与标准差算数平均值的置信度算数平均值的精度指标(常用的有4个) 第5节 非等精度测量 第1节 随机误差的性…...
树莓派4b配置通过smbus2使用LCD灯
出现报错: FileNotFoundError: [Errno 2] No such file or directory: ‘/dev/i2c-1’ 则说明没有打开I2C,可通过如下步骤进行设置 1、打开树莓派配置 sudo raspi-config2、进入Interface Options,配置I2C允许 目前很多python3版本已经不…...
UPS 原理和故障案例分享
摘要:不间断电源UPS (Uninterruptible Power System),主要是由整流器、 逆变器、静态旁路和储能装置等组成;具备高可靠性、高可用性和高质量的独立 电源。通过对收集的 UPS 故障案例进行分析,从施工,调试和运行三个方面筛选 出四个故障案例与…...
Stream流中的 max()和 sorted()方法
需求:某个公司的开发部门,分为开发 一部 和 二部 ,现在需要进行年中数据结算。分析: 员工信息至少包含了(名称、性别、工资、奖金、处罚记录)开发一部有 4 个员工、开发二部有 5 名员工分别筛选出 2 个部门…...
云上攻防-云原生篇Docker安全权限环境检测容器逃逸特权模式危险挂载
文章目录 前言1、Docker是干嘛的?2、Docker对于渗透测试影响?3、Docker渗透测试点有那些?4、前渗透-判断在Docker中方式一:查询cgroup信息方式二:检查/.dockerenv文件方式三:检查mount信息方式四࿱…...
PDE数值解中,为什么要引入弱解(weak solution)的概念?
See https://www.zhihu.com/question/24243246?utm_sourceqq&utm_mediumsocial&utm_oi1315073218793488384...
使用pdfjs实现在线预览pdf
在工作中可能会遇到前端展示pdf文件进行预览并提供下载的需求场景,例如操作指引,这个时候需要寻找一款实现该功能的插件,以pdjjs举例子 1. 安装pdf.js npm install pdfjs-dist2. 引入pdf.js import pdfjsLib from pdfjs-dist3.加载pdf文件流 这个地方区分是请求后端接口还是…...
汇编语言基础
引言 汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程。汇编课程的研究重点放在如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作。 基础知识 1.1机器语言 机器语言是机器指令的集合…...
格式工厂怎么把两个视频合并在一起
免费的工具谁不喜欢呢,今天为大家介绍的是格式工厂这款多功能视频转换软件,然而今天主要为大家介绍的是格式工厂的视频合并功能。 是的,你没有听错,格式工厂除了转换之外,还可以视频合适、视频剪辑、视频分割、去水印…...
2.MySQL表的操作
个人主页:Lei宝啊 愿所有美好如期而遇 表的操作 (1)表的创建 CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎; 存储引擎的不同会导致创建表的文件不同。 换个引擎。 t…...
网络安全之应急流程
近期需要弄一个网络安全应急的流程,其实对于网络安全应急并不陌生,只是在一些特定的环境上会遇到一些难以解决的问题或者缺少某个岗位的技术人员,因为不同运营商的应急小队也是不同的岗位,如今有着安全设备的告警和预警࿰…...
[Python进阶] 操纵鼠标:pyuserinput
6.2 操纵鼠标:pyuserinput 6.2.1 说明 在安装pyuserinput库时会自动安装PyMouse和PyKeyboard库。前者主要用来操作鼠标,包括鼠标的点击、移动等。后者主要用来操作键盘,包括键盘按键的按下、弹起等。 这两个库还可以同时对鼠标和键盘的事件…...
【LeetCode】每日一题两数之和寻找正序数组的中位数找出字符串中第一个匹配项的下标在排序数组中查找元素的第一个和最后一个位置
主页点击直达:个人主页 我的小仓库:代码仓库 C语言偷着笑:C语言专栏 数据结构挨打小记:初阶数据结构专栏 Linux被操作记:Linux专栏 LeetCode刷题掉发记:LeetCode刷题 算法:算法专栏 C头…...
与HTTP相关的各种协议
TCP/IP TCP/IP协议是目前网络世界“事实上”的标准通信协议,实际上是一系列网络通信协议的统称,其中最核心的两个协议是 TCP和IP,其他的还有 UDP、ICMP、ARP 等等,共同构成了一个复杂但有层次的协议栈。 这个协议栈有四层&#x…...
常见的网络攻击手段
网络攻击对个人、组织和整个社会都带来了严重的威胁,因此必须采取有效的安全措施来保护网络系统和用户的信息安全。网站是攻击者经常瞄准的目标,以下是一些常见的攻击方式: 1. DDoS攻击(分布式拒绝服务攻击)࿱…...
学习笔记---超基础+详细+新手的顺序表~~
目录 1.顺序表的前言 1.1 顺序表--->通讯录📇 1.2 数据结构的相关概念🏇 1.2.1 什么是数据结构 1.2.1 为什么需要数据结构 2. 顺序表概念及分类 2.1 顺序表的概念🐙 2.2 顺序表的分类🐫 2.2.1 顺序表和数组的区别 2.…...
GD32串口DMA实战:如何优化数据传输效率与内存占用
GD32串口DMA实战:如何优化数据传输效率与内存占用 在嵌入式开发中,串口通信是最基础也最常用的外设之一。当面对高速数据流或实时性要求较高的场景时,传统的轮询或中断方式往往难以满足需求。这时,DMA(直接内存访问&am…...
Compiler Explorer安全防护终极指南:7个关键步骤保护你的编译环境
Compiler Explorer安全防护终极指南:7个关键步骤保护你的编译环境 【免费下载链接】compiler-explorer Run compilers interactively from your web browser and interact with the assembly 项目地址: https://gitcode.com/gh_mirrors/co/compiler-explorer …...
告别繁琐计算!MAA智能公招助手:一键解锁明日方舟高效标签组合方案
告别繁琐计算!MAA智能公招助手:一键解锁明日方舟高效标签组合方案 【免费下载链接】MaaAssistantArknights 一款明日方舟游戏小助手 项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights MAA智能公招助手是明日方舟游戏小助…...
3个步骤掌握AI音乐创作:语音模型驱动的开源工具实践指南
3个步骤掌握AI音乐创作:语音模型驱动的开源工具实践指南 【免费下载链接】AICoverGen A WebUI to create song covers with any RVC v2 trained AI voice from YouTube videos or audio files. 项目地址: https://gitcode.com/gh_mirrors/ai/AICoverGen AI翻…...
InstructPix2Pix实现Web端图像编辑:前端开发实战
InstructPix2Pix实现Web端图像编辑:前端开发实战 1. 为什么要把InstructPix2Pix搬到浏览器里 你有没有遇到过这样的场景:设计师同事发来一张产品图,需要临时把背景换成纯白;电商运营急着要一组节日主题的海报,但PS操…...
别再让模型路径打架了!手把手教你用Simulink Project管理多项目(附MATLAB 2023b实操)
多项目并行开发利器:Simulink Project高效管理实战指南 在复杂的模型开发环境中,工程师们常常面临这样的困境:当你正专注于某个汽车电控单元的开发时,突然接到另一个航天器控制系统项目的紧急修改需求。匆忙切换工作目录后&#x…...
告别乱码!手把手教你用阿里妈妈数黑体+LVGL 8.3打造炫酷中文界面(附图标字体生成全流程)
告别乱码!手把手教你用阿里妈妈数黑体LVGL 8.3打造炫酷中文界面(附图标字体生成全流程) 在智能家居控制面板、工业HMI等嵌入式设备开发中,中文显示一直是工程师的痛点。传统解决方案要么占用过多Flash空间,要么显示效…...
OpenClaw备份策略:Qwen3-32B配置与技能的安全迁移
OpenClaw备份策略:Qwen3-32B配置与技能的安全迁移 1. 为什么需要备份OpenClaw? 上周我的开发机突然硬盘故障,导致辛苦配置两个月的OpenClaw环境全部丢失。那一刻我才意识到:当AI助手深度融入工作流时,配置备份不再是…...
数据中心升级选卡指南:Intel X710 vs. Mellanox MCX4121A,10G网卡实战对比与避坑心得
数据中心网络升级实战:Intel X710与Mellanox MCX4121A深度评测与选型策略 当数据中心面临网络升级时,10G双端口网卡的选择往往成为关键决策点。作为基础设施的核心组件,网卡性能直接影响虚拟化效率、存储吞吐和业务连续性。本文将基于实际部署…...
超级千问语音设计世界效果展示:听听这些用文字描述生成的惊艳语音
超级千问语音设计世界效果展示:听听这些用文字描述生成的惊艳语音 1. 当文字遇见声音:一场无需录音棚的创作革命 想象一下,你只需要在电脑前输入一段文字,再描述一种情绪——“一个在深夜电台里,带着沙哑嗓音和淡淡忧…...
