让MFC(c++)编译的程序支持高DPI

问题描述:
写的程序A.exe,在笔记本开着盖子重启电脑,打开程序的时候是有界面的;但是如果点击重启之后把盖子合上之后,等重启完毕再打开A的时候,程序就打不开,没有任何的报错信息
尝试找问题:
使用Window的疑难杂症查找该程序的问题,发现选择其他的选项程序还是无法打开,只有选择以下第四个的问题的时候,系统修复完之后,程序就打开了,windows给出的解释是 对高DPI不适用,至此问题找到

解决方法:
1.改变系统的字体大小为100%,不要设置成125%,200%…
2.使用疑难杂症解决,系统会选择正确的配置,并保存
3.手动设置高DPI缩放,属性-兼容性-更改高DPI设置-替换高DPI缩放行为,缩放执行(应用程序)
4.使用VS设置对高DPI的支持,改为高DPI识别(但是我的VS2012和VS2015这个选项都是是否支持高DPI识别功能,我选择的是‘是’,但是打包之后的程序还是有问题,我看网上有人2015是有这个功能的,不知道是不是版本的问题)

5.使用程序控制该功能

#include <windows.h>
#include <winuser.h>
#include <VersionHelpers.h>
#include <ShellScalingAPI.h>
#include <stdlib.h>
#include <stdio.h>
#pragma comment(lib, "Shcore.lib")     //不加这个库的话,程序会提醒SetProcessDpiAwareness无法解析的外部符号SetProcessDpiAwareness(PROCESS_SYSTEM_DPI_AWARE); //在程序刚开始运行的地方加入该语句

经研究发现VS2012和2015里面均没有 SetProcessDpiAwareness这个函数,可能是因为版本太旧的原因

让MFC(c++)编译的程序支持高DPI相关推荐

  1. 关于Windows高DPI的一些简单总结

    我们知道,关于高DPI的支持, Windows XP时代就开始有了, 那时关于高DPI的支持比较简单, 但是从Vista/Win7 到现在Win8 /Win8.1, Windows关于高DPI的支持已 ...

  2. css3span等高_支持具有CSS或IMG的iPhone或iPad 3等高dpi像素密集型“视网膜”显示器

    css3span等高 I'm loving responsive design and am slowly updating all my websites to support mobile bro ...

  3. qt 获取dpi_Qt 对高 DPI 显示器的支持简介

    高 DPI 显示器 高 DPI 显示器是与标准 DPI 显示器相比具有增加的像素密度的显示器. 该像素密度以每英寸点数(DPI)或每英寸像素数(PPI)测量,并且由显示像素的数量和物理尺寸确定.这意味 ...

  4. Windows 10“创作者更新”改进了高DPI缩放支持

    即将于下周正式发布的 Windows 10"创作者更新"将带来诸多激动人心的新功能,但它其实还包含了许多底层的小改进,比如更好地支持高 DPI 显示屏.在 Windows 10&q ...

  5. duilib:高Dpi下程序 适配

    **首先说明这个demo不是我自己写的,移植的Troy的demo,感谢他,感谢开源**这个demo在适配了高dpi,在win10下我们制作的程序一般都被win10自动拉大,但是这会导致一些问题,比如图 ...

  6. VC获取屏幕dpi,win32绘图适配高dpi模式,windows屏幕缩放图像拉伸失真问题

    VC获取屏幕dpi,win32绘图适配高dpi模式 默认MFC支持高dpi模式 通过winapi提供接口获取屏幕dpi 使用==StretchBlt==代替==BitBlt==进行图像绘制 注意==M ...

  7. 高DPI显示---High DPI Displays

    与标准DPI显示器相比,高DPI显示器具有增加的像素密度. 像素密度以每英寸点数(DPI)或每英寸像素数(PPI)度量,并由显示像素的数量及其大小确定.因此,仅像素数量不足以确定显示器是否属于高DPI ...

  8. 高dpi显示屏 模糊_如何使Windows在高DPI显示器上更好地工作并修复模糊字体

    高dpi显示屏 模糊 High pixel density displays are now common on new Windows PCs, just as they are on smartp ...

  9. MFC让文档/视图结构程序支持滚动条

    MFC让文档/视图结构程序支持滚动条 2009-06-30 09:26要通过滚动条显示文档,还必须知道文档滚动到了什么位置:一旦用户拖动滚动条时要告诉视图改变在文档中 的位置.所有这些,由MFC的CS ...

最新文章

  1. 突然想写一篇有关欧拉函数的博客
  2. [Oracle]理解undo表空间
  3. 加固工程验收规范50550_石家庄栾城县厂房梁柱加固施工队规范作业-建筑加固
  4. (15)css常用样式—background背景属性
  5. Java中的变量Variable
  6. 编译OpenJDK8:NMAKE : fatal error U1077
  7. java+ssh实现级联下拉列表(以行业大类和详细类为例)
  8. sitemesh框架的简单使用(springboot+maven+jsp+sitemesh)
  9. 曲线运动与万有引力公式_【知识总结】物理必修二曲线运动与万有引力相关公式和规律...
  10. 单核cpu多线程有必要吗?
  11. 实现app第一次安装浮层引导View!
  12. 基于单片机的自动分拣小车的设计--毕业设计参考
  13. python 发送QQ邮箱
  14. 计算机组成,南北桥,倍频,通信,频率一致才可以通信
  15. 中国移动互联网第一次大战盘点:360让别人不赚钱的能力很强
  16. 最全最好用的vim配置(即.vimrc文件的配置),附加vim操作技巧
  17. 倍福端子用直径2.4mm的螺丝刀
  18. 涉密计算机的硬盘需要销毁,销毁电脑硬盘的办法
  19. 计算机应用基础理论教案,计算机应用基础理论教案
  20. 如何快速制作名片/卡片式报表

热门文章

  1. wstring的简单用法
  2. 2023年电大中专怎么报名?靠谱吗?启程别告诉你
  3. 2022 医疗卫生行业网络安全分析报告
  4. 弹钢琴的游戏大全,弹钢琴的游戏哪个好?
  5. win7 更改计算机基本信息,win7电脑中修改oem信息的具体操作方法
  6. Python Flask,Flask-WTF,表单验证,CSRF验证
  7. Please enter your authorization code to login. More information in http://service.mail.qq.com/
  8. 微信开发工具让它只显示接口请求不显示图片和其他
  9. python列表学习(2)
  10. 错过等十年!2020年“超级日环食”来了,这些地方可以看到!