让MFC(c++)编译的程序支持高DPI
让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相关推荐
- 关于Windows高DPI的一些简单总结
我们知道,关于高DPI的支持, Windows XP时代就开始有了, 那时关于高DPI的支持比较简单, 但是从Vista/Win7 到现在Win8 /Win8.1, Windows关于高DPI的支持已 ...
- css3span等高_支持具有CSS或IMG的iPhone或iPad 3等高dpi像素密集型“视网膜”显示器
css3span等高 I'm loving responsive design and am slowly updating all my websites to support mobile bro ...
- qt 获取dpi_Qt 对高 DPI 显示器的支持简介
高 DPI 显示器 高 DPI 显示器是与标准 DPI 显示器相比具有增加的像素密度的显示器. 该像素密度以每英寸点数(DPI)或每英寸像素数(PPI)测量,并且由显示像素的数量和物理尺寸确定.这意味 ...
- Windows 10“创作者更新”改进了高DPI缩放支持
即将于下周正式发布的 Windows 10"创作者更新"将带来诸多激动人心的新功能,但它其实还包含了许多底层的小改进,比如更好地支持高 DPI 显示屏.在 Windows 10&q ...
- duilib:高Dpi下程序 适配
**首先说明这个demo不是我自己写的,移植的Troy的demo,感谢他,感谢开源**这个demo在适配了高dpi,在win10下我们制作的程序一般都被win10自动拉大,但是这会导致一些问题,比如图 ...
- VC获取屏幕dpi,win32绘图适配高dpi模式,windows屏幕缩放图像拉伸失真问题
VC获取屏幕dpi,win32绘图适配高dpi模式 默认MFC支持高dpi模式 通过winapi提供接口获取屏幕dpi 使用==StretchBlt==代替==BitBlt==进行图像绘制 注意==M ...
- 高DPI显示---High DPI Displays
与标准DPI显示器相比,高DPI显示器具有增加的像素密度. 像素密度以每英寸点数(DPI)或每英寸像素数(PPI)度量,并由显示像素的数量及其大小确定.因此,仅像素数量不足以确定显示器是否属于高DPI ...
- 高dpi显示屏 模糊_如何使Windows在高DPI显示器上更好地工作并修复模糊字体
高dpi显示屏 模糊 High pixel density displays are now common on new Windows PCs, just as they are on smartp ...
- MFC让文档/视图结构程序支持滚动条
MFC让文档/视图结构程序支持滚动条 2009-06-30 09:26要通过滚动条显示文档,还必须知道文档滚动到了什么位置:一旦用户拖动滚动条时要告诉视图改变在文档中 的位置.所有这些,由MFC的CS ...
最新文章
- 突然想写一篇有关欧拉函数的博客
- [Oracle]理解undo表空间
- 加固工程验收规范50550_石家庄栾城县厂房梁柱加固施工队规范作业-建筑加固
- (15)css常用样式—background背景属性
- Java中的变量Variable
- 编译OpenJDK8:NMAKE : fatal error U1077
- java+ssh实现级联下拉列表(以行业大类和详细类为例)
- sitemesh框架的简单使用(springboot+maven+jsp+sitemesh)
- 曲线运动与万有引力公式_【知识总结】物理必修二曲线运动与万有引力相关公式和规律...
- 单核cpu多线程有必要吗?
- 实现app第一次安装浮层引导View!
- 基于单片机的自动分拣小车的设计--毕业设计参考
- python 发送QQ邮箱
- 计算机组成,南北桥,倍频,通信,频率一致才可以通信
- 中国移动互联网第一次大战盘点:360让别人不赚钱的能力很强
- 最全最好用的vim配置(即.vimrc文件的配置),附加vim操作技巧
- 倍福端子用直径2.4mm的螺丝刀
- 涉密计算机的硬盘需要销毁,销毁电脑硬盘的办法
- 计算机应用基础理论教案,计算机应用基础理论教案
- 如何快速制作名片/卡片式报表
热门文章
- wstring的简单用法
- 2023年电大中专怎么报名?靠谱吗?启程别告诉你
- 2022 医疗卫生行业网络安全分析报告
- 弹钢琴的游戏大全,弹钢琴的游戏哪个好?
- win7 更改计算机基本信息,win7电脑中修改oem信息的具体操作方法
- Python Flask,Flask-WTF,表单验证,CSRF验证
- Please enter your authorization code to login. More information in http://service.mail.qq.com/
- 微信开发工具让它只显示接口请求不显示图片和其他
- python列表学习(2)
- 错过等十年!2020年“超级日环食”来了,这些地方可以看到!