Windows程序设计28:MFC模态与非模态对话框

news/2025/2/27 4:12:00

文章目录

  • 前言
  • 一、创建模态对话框
    • 1.创建模态对话框模板
    • 2.绑定自定义对话框类
    • 3.创建模态对话框DoModal
    • 4.销毁模态对话框
  • 二、创建非模态对话框
    • 1.创建对话框模板
    • 2.绑定自定义对话框类
    • 3.创建非模态对话框Create、ShowWindow
    • 4.销毁非模态对话框
    • 5.销毁自身窗口指针
  • 总结


前言

Windows程序设计28:MFC模态与非模态对话框。


一、创建模态对话框

创建模态对话框主要分为如下四步,这里新建一个MFC对话框工程进行演示。新建MFC对话框工程的具体步骤详见https://blog.csdn.net/qq_59940419/article/details/145647538?spm=1001.2014.3001.5502
界面如下
在这里插入图片描述
点击按钮1后创建一个模态对话框,具体的MFC消息映射机制详见https://blog.csdn.net/qq_59940419/article/details/145647538?spm=1001.2014.3001.5502或者https://blog.csdn.net/qq_59940419/article/details/144293369

1.创建模态对话框模板

在资源视图中右键对话框Dialog,点击插入Dialog。
在这里插入图片描述
新插入了一个对话框,ID为IDD_DIALOG1
在这里插入图片描述
为了区分,加入一个静态文本框控件,更改显示内容为“模态对话框”。
在这里插入图片描述

2.绑定自定义对话框类

在MFC中,如果不对对话框进行任何操作的话,直接使用基类CDialog即可;如果想要对对话框进行一些消息的响应或者初始化等操作,那么就必须自定义一个对话框类。
使用基类CDialog创建模态对话框

void CWin28MFCApplicationDlg

http://www.niftyadmin.cn/n/5869433.html

相关文章

XTOM工业级蓝光三维扫描仪在笔记本电脑背板模具全尺寸检测中的高效精准应用

——某3C精密制造企业模具优化与质量管控案例 镁合金具有密度小、强度高、耐腐蚀性好等优点,成为笔记本电脑外壳主流材料。冲压模具作为批量生产笔记本电脑镁合金背板的核心工具,其精度直接决定了产品的尺寸一致性、结构可靠性与外观品质。微米级模具误…

MySQL数据库的基本命令

1.use mysql;切换***数据库 2.show databases;语句查看当前系统存在的数据库 其中的4个数据库都属于系统数据库, informain_schema:储存系统中一些数据库对象信息 mysql:主要 performance_schema: sys: 3.show tables;查看当前数据库中的表 4.sele…

记录一下用docker克隆某授权制定ip的环境恢复

#首先还是要看日志根据问题去进行调整 java web的老项目配置文件一般是 bin启动里边的脚本 还有conf中的 xml配置文件 再或者就是classes中的配置文件,再或者就是lib中的jar包中的配置文件 1.安装docker 2.创建docker网络 docker network create --driver bridge --subnet…

JavaSE学习笔记26-集合(Collection)

集合 Java 中的集合(Collection)是 Java 标准库中非常重要的一部分,用于存储和操作一组对象。Java 集合框架(Java Collections Framework)提供了一套丰富的接口和类,用于处理各种数据结构,如列…

策略模式结合SpringBoot

一 定义策略类接口 import org.jetbrains.annotations.NotNull;import javax.annotation.Nullable;public interface ApprovalStrategy<T> {/*** 返回需要的类型 不能为空** return*/NotNullClass<T> getSupportedType();void handlePass(T businessId, Nullable S…

精准识别IP应用场景

基于全球领先的IP应用场景识别服务IPv4/IPv6全量数据库&#xff0c;为企业提供高精度、低延迟的场景化解析能力&#xff0c;助您构建更安全、智能的网络生态。 ​精准识别&#xff0c;毫秒响应 全量数据覆盖&#xff0c;依托全球最大的IP地址库&#xff0c;支持IPv4/IPv6双协…

科技改变生活:未来趋势与应用解析

虚拟现实VR&#xff09;技术在教育领域的应用正日益受到关注。VR通过创造一个沉浸式环境&#xff0c;让学生参与到学习中&#xff0c;激发他们的兴趣。沉浸式学习是指学生在虚拟环境中体验和学习&#xff0c;通过这种方式&#xff0c;他们能够更好地理解知识。 首先&#xff0…

Android Jetpack常用组件‌

Android Jetpack常用的组件&#xff1a;首先&#xff0c;Jetpack组件很多&#xff0c;得分类讲清楚&#xff0c;用户可能不太熟悉&#xff0c;所以需要分门别类&#xff0c;每个类别下有哪些主要组件&#xff0c;各自的作用是什么。 首先想到的是架构组件&#xff0c;比如Life…