在Measure控件的宽度的时候,有时候需要考虑DPI的缩放,一个简单的函数调用就可以解决:GetDeviceCaps()会返回当前的DPI值,一般是96,Win7下面设置为125%,就变成了120。

// Use "A" to measure the hint list width. "M" is too long and displayText
// can be too short, see DID#1482150. And we also need to take DPI into
// consider.
m_textWidthMax = dc.GetTextExtent(displayText, displayText.GetLength()).cx + 2;
m_textWidthMax *= (dc.GetDeviceCaps(LOGPIXELSX)/96);

获取系统的DPI设置相关推荐

  1. windows10系统的DPI设置的那些事

    一款win10系统桌面应用程序,基于c++做的一个程序启动外壳,外壳主要作用是启动java虚拟机,调jar包启动程序. 当程序启动时,系统设置不同DPI,java本地拿dpi的值与实际的dpi不符. ...

  2. arm linux 时间获取,菜鸟自学ARM:linux下编程获取系统时间和设置时间

    获取时间有几种编程方法: 1 #include #include main(){ time_t t; struct tm *p; time(&t); p=gmtime(&t); pri ...

  3. java获取系统dpi_Java DPI介绍

    Java BufferedImageClass Java BufferedImage类是Image类的子类. 它用于处理和操作图像数据. BufferedImage由图像数据的ColorModel组成 ...

  4. windows获取系统DPI

    dc.GetDeviceCaps(LOGPIXELSX); //每英寸水平逻辑像素数 dc.GetDeviceCaps(LOGPIXELSY); //每英寸垂直逻辑像素数 dc.GetDeviceCa ...

  5. android 获取当前输入法,关于获取安卓手机系统输入法和设置输入法

    关于获取安卓手机系统输入法和设置输入法 获取输入法列表 adb shell ime list -s 出来下面的 io.appium.android.ime/.UnicodeIME com.sec.an ...

  6. java 获取系统变量(环境变量和设置变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...

  7. C# NAudio 设置获取系统扬声器的音量

    NAudio是成熟.开源的C#音频开发工具,它包含录音.播放录音.格式转换.混音调整等功能. NAudio 开源地址:  https://github.com/naudio/NAudio 本文是设置获 ...

  8. 系统DPI设置软件界面错乱

    最近接到客服的反馈游戏在他电脑上运行界面错乱,QQ远程后用以往的方式,检查游戏软件是否被修改,是否有其他奇怪的软件在运行来修改我们的游戏软件,所有都检查完后并未发现异常,这个时候第一个反应是不是某种特 ...

  9. php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)

    1.修改时区 背景 :保存到Navicat中的时间和本地系统时间相差8小时 原因:在app/config下的app.php中有一行 ['timezone' => 'UTC',} 规定的是时区默认 ...

最新文章

  1. python中 pip的安装方法
  2. Data Structures with C++ Using STL Chapter 3算法概述---笔记
  3. quantrader和matlab不匹配,【Matlab量化投资】支持向量机择时策略
  4. 为什么读写文件要有缓冲区?为什么要有输入输出缓冲区?
  5. c语言常用术语,保证让你大开眼界
  6. Linux系统入门之如何安装Linux系统
  7. vue v-if指令
  8. 如何让整个表格高度固定_财务预算太费精力?多亏了这73张财务预算表格模板,让你算量快又准!直接用...
  9. Cocos2d JS 之消灭星星(九) 处理星星类之——移动和消灭星星
  10. java中的成员变量和局部变量的区别_java中成员变量与局部变量区别分析
  11. angular_directive动感超人
  12. python的if循环语句_第二个是Python的循环语句,基础,使用,if,条件,判断,while,for
  13. 利用VS自带发布功能实现web项目快速部署
  14. 极域九法——小白看得懂的退出极域电子教室教程
  15. WPS2000系列之四图文混编(转)
  16. Euraka配置详解
  17. 不吹不黑,这5款浏览器安全无广告无弹窗,亲测好用
  18. 《神奇的数学》读后感_奇妙的数学读后感
  19. 公众号第三方平台开发 教程五 代公众号处理消息和事件
  20. 天翼云服务器安装宝塔面板

热门文章

  1. Django第三方登录(QQ登录)
  2. Erlang工作环境搭建
  3. Discuz! Q 常见问题 QA
  4. 保险人生(一) 基本知识
  5. 生活和健康保险参与大多数形式的投资
  6. 牛客 题目:233串(两个233串相乘)
  7. js判断安卓和ios分别下载
  8. 【vue】解决使用vue,导致jq插件失效的问题
  9. “21天好习惯“第一期--4
  10. LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服,LabVIEW需要装视觉