最近项目需要,一个mfc写的应用程序要适配各种DPI,从网上查找了一些资料记录一下。目前Windows系统中大部分的high dpi 相关的api都是win8.1以上系统支持,项目需要兼容xp到win10所有系统。

https://www.zhihu.com/question/33612914

https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266(v=vs.85)

大体思路:

1.所有的窗口,控件,字体,图片等固定大小,SetProcessDpiAwareness(false);不设置dpi自适配,这样的弊端就是在高分屏上显示的窗口字体很小,看起来虽然清晰但是得用放大镜看。

2.交给系统自己匹配dpi,窗口控件拉伸。不知道效果怎样,做做看再说。

MFC程序的DPI适配相关推荐

  1. 7.微信小程序(布局适配与物理逻辑像素)

    微信小程序(布局适配与物理逻辑像素) 前言 移动端开发经常遇到一些概念:物理像素.逻辑像素.像素密度.像素比等,本节来详细介绍下 关键词: 屏幕尺寸.物理像素/屏幕分辨率/物理分辨率.逻辑像素DIP. ...

  2. win高分屏下Qt程序的界面适配处理

    在高分屏的设备内,如果程序没有进行适配,那么界面就会太小而看不清楚,而且系统显示比例的缩放对程序也不生效.下面是Qt程序界面显示适配系统缩放的一种解决方法. 首先,获取windows系统的像素密度,也 ...

  3. Qt Windows DPI适配

    首先你要确定自己用的是Qt5 还是Qt6,据我所知,Qt6可以自己适配dpi,但是部分显示会有bug,比如输入框会突然透明等.但是Qt6可以自己锁定dpi,不随着系统的放大缩小而变化,这个代码我还没有 ...

  4. Windows微信DPI适配

    一.背景 随着近些年屏幕设备的不断发展,各种显示设备的分辨率也越来越高,在尺寸保持基本不变的情况下,分辨率越高,设备的DPI也越高,清晰度也就越高.高DPI的设备给我们提供了更精细的画质,然而Wind ...

  5. C# DPI适配问题

    C# DPI适配问题(部分电脑) 什么是DPI? 全称是dots per inch (DPI), 也就是每英寸的点数,在显示器上就是每英寸的像素个数,Window上一般默认是96 dpi 作为100% ...

  6. 基于Dialog的MFC程序在启动时隐藏为托盘程序(四)

    这部分说一下如何加menu..如果做小气球.. mfc的menu确是不如C#活着java那么easy.. 首先在rc里添加menu资源..然后在ui界面里先设置一下你的菜单.. 在第(二)部分已经简单 ...

  7. MFC程序的框架理解

    一直使用MFC编写GUI程序,微软封装太多,生成的程序让人有一种不知道其出处的感觉,整体的框架还是需要推敲,下面的文章讲得挺好的,至少要知道MFC程序的开头和结束,这样就能在开头初始化一些我们需要的东 ...

  8. mfc程序转化为qt_工控编程,Qt 学习之路

    Qt 是一个著名的 C++ 库--或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI.使用 Qt,在一定程序上你获得的是一个"一站式"的服务:不再需要研究 ...

  9. mfc 内嵌 本地html,MFC程序中内嵌网页,附示例工程

    最近在课程设计,因为小悠太懒了,是在不想用C++完成一些简单的文件上传下载操作,于是就想着将网页内嵌到程序中,上传下载神马的就直接使用网页Web来完成就好了,本示例中将演示在MFC程序中内嵌一个htm ...

最新文章

  1. 线段树分治 ---- CF1217F - Forced Online Queries Problem(假离线 可撤销并查集 + 线段树分治)详解
  2. 吴恩达、Jeff Dean、Bengio对话:如何用机器学习应对气候变化 | NeurIPS 2019
  3. Go 语言编程 — 变量与常量
  4. 第一章:linux管理文件和目录
  5. 一起玩树莓派3+使用Gitlab搭建专业Git服务
  6. SpringBoot+VUE 前端加密算法 RSA+DES
  7. 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体
  8. Android 8.0 linux内核,在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序---Android8.0版本实现-对照老罗版本...
  9. 域名绑定html网站吗,使用Coding搭建html纯静态网站后绑定域名+SSL证书
  10. 高职考计算机基础知识,高职计算机基础及应用教程
  11. iphone core animation教程
  12. Java实现DFA算法对敏感词、广告词过滤功能
  13. IDEA导入本地项目
  14. 基于Java的网上订餐系统(附:源码 课件)
  15. Hadoop_MapperContextInputSplitFileSplit源码浅析
  16. # Day8:类的方法、三大特征、装饰器、组合、多态、设计模式
  17. 用Python挖掘网易云音乐的热门歌单
  18. 软件测试岗位具体是做什么的?
  19. 微信 Android 视频编码爬过的那些坑
  20. 浅谈Java反射的实现原理

热门文章

  1. lua加载lua文件
  2. PAT1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
  3. Python环境安装Spyder
  4. win7 下面pycharm django3 @vue/cli 4.1.1 前后端分离
  5. Java学习记录(60~86)
  6. 数仓项目之财务年终账单
  7. 8168 VAG 显示LOGO 以及视频输出
  8. 三四月份面试阿里菜鸟+腾讯IEG,在这边有一些心得分享给大家(Java岗)
  9. 数据资产管理-简单总结
  10. Flask-WTF 示例