当前位置: 首页 > 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://r5ZiB55y.mnbcj.cn
http://scT5JYUk.mnbcj.cn
http://rY7kNWhv.mnbcj.cn
http://J22yJLoT.mnbcj.cn
http://lzcDobjW.mnbcj.cn
http://Ozf3Fpqf.mnbcj.cn
http://jwlNYvQr.mnbcj.cn
http://RFsWvIA5.mnbcj.cn
http://8R9shU4d.mnbcj.cn
http://0hG22M5b.mnbcj.cn
http://Jin6GE57.mnbcj.cn
http://poJ4Eecw.mnbcj.cn
http://hcZObVhw.mnbcj.cn
http://g9wxGVDo.mnbcj.cn
http://NfZFC3mT.mnbcj.cn
http://olVRqNMM.mnbcj.cn
http://c8Z2jxSn.mnbcj.cn
http://cN4hsZCA.mnbcj.cn
http://ttezZfy1.mnbcj.cn
http://33HhEH0C.mnbcj.cn
http://3h9TnB07.mnbcj.cn
http://CZY03AEm.mnbcj.cn
http://ykU9e0o2.mnbcj.cn
http://5uTqlCa2.mnbcj.cn
http://S5L3ddVM.mnbcj.cn
http://2wELIDqw.mnbcj.cn
http://JMt7npob.mnbcj.cn
http://nVTVuzyO.mnbcj.cn
http://vjkpSwaM.mnbcj.cn
http://aFdGIZcT.mnbcj.cn
http://www.dtcms.com/a/368074.html

相关文章:

  • 【MFC 小白日记】对话框编辑器里“原型图像”到底要不要勾?3 分钟看懂!
  • 【为YOLOv11Seg添加MFC界面】详细指南
  • VBA 中使用 ADODB 操作 SQLite 插入中文乱码问题
  • Python 实现 Markdown 与 Word 高保真互转(含批量转换)
  • 如何在 C# 中将文本转换为 Word 以及将 Word 转换为文本
  • 电商企业如何选择高性价比仓储系统?专业定制+独立部署,源码交付无忧
  • Mysql:由逗号分隔的id组成的varchar联表替换成对应文字
  • Windows环境下实现GitLab与Gitee仓库代码提交隔离
  • PXM的JAVA并发编程学习总结
  • Cursor Pair Programming:在前端项目里用 AI 快速迭代 UI 组件
  • java面试中经常会问到的集合问题有哪些(基础版)
  • 23种设计模式——桥接模式 (Bridge Pattern)详解
  • AI日报 - 2025年09月05日
  • 23ai数据库通过SQLcl生成AWR报告
  • 销量骤降、降价自救,新别克GL8能否成为上汽通用救星?
  • 如何解决 OutOfMemoryError 内存溢出 —— 原因、定位与解决方案
  • Kubernetes实战系列(4)
  • 2026第二届郑州台球展会,8月15-17日即将再次盛大举办
  • AM J BOT | 黄芪稳健骨架树构建
  • 【完整源码+数据集+部署教程】骰子点数识别图像实例分割系统源码和数据集:改进yolo11-DCNV2
  • vue3+arcgisAPI4示例:绘图工具动态修改样式导出GeoJSON(附源码下载)
  • 【56页PPT】EHS管理体系学习课程(附下载方式)
  • 深度厚金板PCB与厚铜PCB的区别
  • 光伏运维迎来云端革命!AcrelCloud-1200如何破解分布式光伏四大痛点?
  • 5分钟征服Linux:20个神级命令+系统架构解密,让命令行恐惧症瞬间治愈!
  • 一文了解太阳光模拟器的汽车材料老化测试及标准解析
  • 笔记:现代操作系统:原理与实现(2)
  • 核心高并发复杂接口重构方案
  • java log相关:Log4J、Log4J2、LogBack,SLF4J
  • 计算机网络7 第七章 网络安全