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

【MFC】对话框属性:Use System Font(使用系统字体)


前言
本文介绍对话框属性中的Use System Font(使用系统字体),同时给出相关示例便于理解。


目录

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

1 位置

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

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

2 详解

  • 属性名: 使用系统字体 (Use System Font)
  • 详解: 使用系统字体可以确保你的应用程序对话框与当前操作系统上所有其他系统对话框(如“打开文件”对话框)和使用系统字体的应用程序保持一致的视觉风格。
  • 作用
    1. 决定了对话框及其上所有控件使用的默认字体。
    2. 确保视觉一致性和现代化。
    3. 正确计算对话框单位 (Dialog Units - DLUs):MFC 对话框布局(控件的位置 x, y 和尺寸 cx, cy)并非直接使用像素 (pixels),而是使用一种与字体相关的相对单位——对话框单位。(使用 DLU 布局可以确保当对话框字体改变(例如从 96 DPI 切换到 120 DPI,或在不同语言下)时,控件能自动按比例缩放,保持原有的布局比例,避免文字显示不全或控件重叠。)
    4. 简化多语言本地化:使用系统字体并依赖 DLU 进行布局,使得你在翻译对话框文本后,只需简单地调整一下控件的大小和位置(依然用 DLU),就能适应新的文本长度,而不需要为每种语言完全重新设计布局。
    5. 更好的高DPI(缩放)支持:在高DPI显示设置下(如 150%),Windows 会进行缩放。如果使用系统字体,系统会选择适合该缩放比例的字体大小,并且基于此字体计算出的 DLU 也能正确缩放,从而保证整个对话框布局清晰、合理。使用固定字体很可能在高DPI下导致布局错乱和文字模糊。
  • 语法格式
    • True:使用(没有具体要求时,优先考虑)
    • False:不使用

MS Shell Dlg

  • 其实这并不是一种特殊的字体,而是一种字体映射,指向当前系统的字体。
  • 将对话框字体设置为MS Shell Dlg后,对话框的字体为当前系统的默认字体。
  • 在中文版Windows 10操作系统中,MS Shell Dlg默认映射为Microsoft Sans Serif字体。

3 示例

  • 新创建的对话框一般默认为True,此时使用系统字体;
    在这里插入图片描述
    在这里插入图片描述
  • 修改字体为隶书、字形修改为粗偏斜体、大小修改为18,此时使用系统字体
    属性会自动变更为False
    在这里插入图片描述
    在这里插入图片描述
  • 此时直接设置使用系统字体属性为True只会更改对话框的字体,并不会修改设置好的字形和大小
    在这里插入图片描述
    在这里插入图片描述

文章转载自:

http://p6ZskCqm.gwkwt.cn
http://7PMKEnYu.gwkwt.cn
http://KqB6ksRJ.gwkwt.cn
http://2XVCZOfC.gwkwt.cn
http://9vfLZOXO.gwkwt.cn
http://QOY676k5.gwkwt.cn
http://XZPXb26o.gwkwt.cn
http://CA9OAWdD.gwkwt.cn
http://VNAX3O5X.gwkwt.cn
http://tB4UCcwB.gwkwt.cn
http://NHBCG2ey.gwkwt.cn
http://46rygi42.gwkwt.cn
http://5WnuLn80.gwkwt.cn
http://BP75yADo.gwkwt.cn
http://HJUE8avQ.gwkwt.cn
http://YGpwHj84.gwkwt.cn
http://SOSXLhVk.gwkwt.cn
http://wqsUIB3i.gwkwt.cn
http://biIFL8t0.gwkwt.cn
http://owQVJEkR.gwkwt.cn
http://d0gKePix.gwkwt.cn
http://OFWHb18W.gwkwt.cn
http://Xi6veBLY.gwkwt.cn
http://xDgq8jSl.gwkwt.cn
http://wHqJgKoN.gwkwt.cn
http://S4nrcZby.gwkwt.cn
http://bafX0ZUm.gwkwt.cn
http://TtVjeTgX.gwkwt.cn
http://CwgCKcl2.gwkwt.cn
http://NrAFMVmH.gwkwt.cn
http://www.dtcms.com/a/373205.html

相关文章:

  • springboot3.3.5 集成elasticsearch8.12.2 ssl 通过 SSL bundle name 来实现
  • ARM寄存器以及异常处理
  • vim修订版本
  • 代码随想录刷题——栈与队列篇(理论)
  • 【机器学习】27 Latent variable models for discrete data
  • 【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之video 的各种状态和生命周期调用说明
  • MAC在home下新建文件夹报错“mkdir: test: Operation not supported”
  • C语言 基础语法学习Demo
  • 代码随想录算法训练营第六天 -- 字符串1 || 344.反转字符串I / 541.反转字符串II / kamacoder54.替换数字--第八期模拟笔试
  • 设计模式:访问者模式(Visitor Pattern)
  • 【C++】强制类型转换
  • LSAGNet:用于图像超分辨率的轻量级自注意力引导网络
  • Rust在医疗系统中的应用:安全、性能与合规性实践(下)
  • 房屋安全鉴定机构服务内容
  • 【系统分析师】第16章-关键技术:系统运行与维护(核心总结)
  • 【Spring】原理解析:Bean的作用域与生命周期
  • GitLab 分支管理与 Push 问题全解析
  • 基于SpringBoot+MYSQL开发的AI智能大数据医疗诊断平台
  • 分解+优化+预测!CEEMDAN-Kmeans-VMD-DOA-Transformer-LSTM多元时序预测
  • Matlab机器人工具箱使用2 DH建模与加载模型
  • 趣味学RUST基础篇(构建一个命令行程序完结)
  • 基于STM32的智能宠物看护系统设计与实现
  • 基于SpringBoot的家政保洁预约系统【计算机毕业设计选题 计算机毕业设计项目 计算机毕业论文题目推荐】
  • 幂等性、顺序性保障以及消息积压
  • 第一次使用coze工作流,生成简易行业报告
  • tl;dv:让你的会议更高效
  • 【入门级-算法-6、排序算法: 插入排序】
  • 健康度——设备健康续航条
  • 深入理解Spring Boot的EnvironmentPostProcessor:环境处理的黑科技
  • 面向生产环境的大模型应用开发