码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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();显示对话框。

  • 相关阅读:
    Android性能优化,有关内存抖动与解决方案
    CSP-J 算法基础 图论
    为什么会出现需求变更,如何应对?
    [字符串和内存函数]错误信息报告函数strerror详解
    [附源码]JAVA毕业设计框架的企业机械设备智能管理系统的设计与实现(系统+LW)
    TypeScript类型--泛型类型--泛型约束
    StarRocks 面试题及参考答案详解(万字详解)
    useEffect Hook使用纠错
    【Spring AOP】暴力打通两个切面之间的通信
    java计算机毕业设计药品销售系统源程序+mysql+系统+lw文档+远程调试
  • 原文地址:https://blog.csdn.net/qq_59328991/article/details/133845970
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号