当前位置: 首页 > news >正文

【MFC】对话框节点属性:Condition(条件)

前言
本文介绍对话框节点属性中的Condition(条件),同时给出相关示例便于理解。


目录

  • 1 位置
  • 2 详解
  • 3 示例

1 位置

首先介绍一下这个属性在哪里。

  1. 在资源视图中双击对话框节点,打开该对话框;
    在这里插入图片描述
  2. 鼠标右键对话框节点,单击属性
    在这里插入图片描述
  3. 此时在属性对话框中就可以看到该属性了;
    在这里插入图片描述

2 详解

  • 属性名: 条件 (Condition)
  • 详解: 这个属性直接对应资源脚本文件 (.rc) 中的预处理指令。当你设置条件后,Visual Studio 会在 .rc 文件中该资源定义的周围添加 #ifdef, #ifndef, #endif 等条件编译指令。
  • 作用
    1. 只有在满足设定的“条件”(即该宏被定义)时,该资源才会被编译并包含到最终的程序中。
    2. 如果不满足条件(即该宏未被定义),那么在编译资源时,该资源会被完全排除。最终生成的 .exe 或 .dll 文件中根本不会存在这个资源,试图用 FindResource 或 LoadDialog 等函数去加载它都会失败。
    3. 这是一个编译期的特性,而非运行期的特性。 它不是在程序运行时决定是否显示一个控件,而是在编译程序时决定是否将这个资源“创造”出来。
  • 语法格式
    • MY_FEATURE: 如果宏 MY_FEATURE 被定义了(不管其值为多少),则包含该资源。

3 示例

  1. 主程序中添加加载资源的代码,用于判断是否正常加载对话框资源;
    在这里插入图片描述
  2. 资源编译器的预处理器定义中添加测试使用的宏(随便定义,我这里加的是CONDITION1CONDITION2=0CONDITION3=1);
    注意是资源编译器中的预处理器定义,不是C++编译器,这是两个不同的配置;
    在这里插入图片描述
  3. 条件及测试结果;
    • 条件:CONDITION
      在这里插入图片描述
      在这里插入图片描述
    • 条件:CONDITION1
      在这里插入图片描述
      在这里插入图片描述
    • 条件:CONDITION2
      在这里插入图片描述
      在这里插入图片描述
    • 条件:CONDITION3
      在这里插入图片描述
      在这里插入图片描述
http://www.xdnf.cn/news/1467793.html

相关文章:

  • python + Flask模块学习 2 接收用户请求并返回json数据
  • 智能工单路由系统(Java)
  • 小补充: IPv6 安全RA
  • 苹果 AI 探秘:代号 “AFM” —— “温柔的反叛者”
  • 案例精选 | 南京交通职业技术学院安全运营服务建设标杆
  • 【前端教程】JavaScript 实现爱好选择与全选/全不选功能
  • 硬件基础:串口通信
  • P1106 删数问题
  • 鼓励员工提出建议,激发参与感——制造企业软件应用升级的密钥
  • 02-Media-5-mp4demuxer.py 从MP4文件中提取视频和音频流的示例
  • 敏捷开发-Scrum(上)
  • 硬件(三) 通信方式、串口通信
  • K8S-Pod(上)
  • 2025国赛C题创新论文+代码可视化 NIPT 的时点选择与胎儿的异常判定
  • 与优秀者同行,“复制经验”是成功的最快捷径
  • CAD【xplode】和【explode】功能的区别
  • 电磁波成像(X射线、CT成像)原理简介
  • 【AI产品思路】AI能力展示中心:产品设计与体验优化方案
  • shell简单使用(-)判断
  • 在Windows中已经启动的容器(比如xinference),如何设置让其在每次Docker启动时能自动启动
  • Java对象在内存中的布局详解
  • 【mysql】SQL查询全解析:从基础分组到高级自连接技巧
  • 如何将联系人从 iPhone 转移到 Redmi 手机
  • 亲戚关系计算器,秒懂全家称呼!
  • 基于YOLO目标检测模型的视频推理GUI工具
  • 超越自动化:为什么说供应链的终局是“AI + 人类专家”的混合智能?
  • Web服务与Nginx详解
  • 【服务器】英伟达M40显卡风冷方案心得
  • Git 工具的「安装」及「基础命令使用」
  • 从零到上线:Docker、Docker Compose 与 Runtime 安装部署全指南(含实战示例与应用场景)