兼容高DPI是个困难的活儿,除非你是用的WPF写界面,其他编程语言都很麻烦(特别是易语言,原生窗体基本别想兼容了。。)
如果自己的程序不针对高DPI做修改,轻则出现界面显示模糊,重则界面显示错乱、文字超出边界。为了让自己的程序能凑合用,我才搞了这个“强行兼容”高DPI。
什么叫“强行兼容”呢?如果是正常兼容,那界面尺寸应该有所放大,放大后依然能正常显示。我这个,只是告诉系统:“我自己能处理高DPI,你别插手捣乱”,但是实际上啥也没做。实际效果就是,界面尺寸跟96DPI(100%缩放)时一样,几乎所有界面都能正常显示(已知简单超文本框有问题)。弊端就是界面显示略小,如果用户屏幕分辨率太高(如2K、4K分辨率),则可能会看不清界面。
毕竟强行兼容嘛,先保证能用,至于用得舒服不舒服,那以后再慢慢说~(等我有高DPI显示屏再说。。。)
我这个代码就是做了两件事:
1. hook GetStockObject,如果参数为DEFAULT_GUI_FONT,就返回固定的9号宋体(避免xp风格的字体缩放导致文字显示溢出)
2. 调用SetProcessDPIAware告诉系统我自己能处理高DPI(禁用DPI虚拟化)
由于SetProcessDPIAware需要在所有界面显示前调用,所以我直接做到了模块的“_启动子程序”里,只要引入模块就会自动调用。
是的,使用方法就是如此简单,只要引入模块即可,不需要调用任何模块函数(模块里也没有能调用的函数)。
没有合适的资源?快使用搜索试试~ 我知道了~
我写的各种易语言代码都会发到这里.zip
共53个文件
e:19个
md:16个
ec:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 161 浏览量
2024-11-28
10:42:33
上传
评论
收藏 163KB ZIP 举报
温馨提示
我写的各种易语言代码都会发到这里我写的各种易语言代码都会发到这里。更多内容请关注我的博客http://nicoconi.com
资源推荐
资源详情
资源评论
收起资源包目录
我写的各种易语言代码都会发到这里.zip (53个子文件)
进程内存类
readme.md 152B
wz_进程内存类.e 9KB
wz_进程内存类.ec 7KB
强行兼容高DPI
readme.md 2KB
wz_强行兼容高DPI.ec 67KB
wz_强行兼容高DPI.e 24KB
组合框自适应宽度
readme.md 36B
wz_组合框自适应宽度.ec 9KB
组合框自适应宽度_测试.e 7KB
wz_组合框自适应宽度.e 14KB
标签.txt 6B
.gitattributes 378B
日志类
wz_Logger.ec 21KB
readme.md 38B
wz_Logger.e 25KB
logtest.e 21KB
UIPI
wz_窗口消息过滤.ec 5KB
readme.md 75B
wz_窗口消息过滤.e 6KB
取Windows版本
readme.md 118B
wz_WindowsVersionHelper.ec 23KB
wz_WindowsVersionHelper.e 19KB
取任务栏信息
wz_获取任务栏信息模块.ec 4KB
readme.md 48B
wz_获取任务栏信息模块.e 5KB
取PE文件版本信息
readme.md 339B
wz_取PE版本信息.ec 9KB
wz_取PE版本信息.e 12KB
资源内容.txt 157B
后台任务类
一般使用演示.e 18KB
wz_后台任务类.ec 36KB
wz_后台任务类.e 29KB
readme.md 484B
后台带进度下载演示.e 10KB
调用.NET
dotnet_lib.dll 5KB
readme.md 79B
wz_易语言调用.NET.e 29KB
dotnet_lib.cs 837B
命令行管道类
readme.md 18B
wz_命令行管道类.e 14KB
wz_命令行管道类.ec 8KB
进度条高级特性
readme.md 150B
API进度条.e 7KB
ThemeText
ThemeText.e 20KB
readme.md 39B
ping
wz_ping.e 7KB
wz_ping.ec 5KB
readme.md 49B
.gitignore 657B
README.md 110B
超级hook
wz_超级hook.ec 20KB
readme.md 270B
wz_超级hook.e 24KB
共 53 条
- 1
资源评论
徐浪老师
- 粉丝: 8170
- 资源: 8889
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功