首页
社区
课程
招聘
[求助]如何写代码使软件不跟随系统dpi变化而变化,试了网上各种方法都不能解决,求大神
发表于: 2021-1-22 15:18 3726

[求助]如何写代码使软件不跟随系统dpi变化而变化,试了网上各种方法都不能解决,求大神

2021-1-22 15:18
3726
如何写代码使软件不跟随win10系统dpi变化而变化,试了网上各种方法都不能解决,求大神

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setprocessdpiaware
我用的这个是可以
2021-1-22 18:29
0
雪    币: 3035
活跃值: (364)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
KomiMoe_ https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setprocessdpiaware 我用的这个是可以
不行呀,我这边设置的不行,vs2017dpi自动识别功能设置为无,还是不行
2021-1-23 22:43
0
雪    币: 246
活跃值: (4427)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
4
qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1");
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
是不是这个意思,这是x64dbg解决win10DPI问题的代码
2021-1-24 00:19
0
雪    币: 3035
活跃值: (364)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
ookkaa qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1"); QGuiApplication::setAttribute(Qt:: ...
我想要不缩放的原因是,我主工程的窗体是模态ws_popup和非模态ws_chlid(是模态界面的子窗体)拼接出来的无边框界面,我刚开始的目的是在系统改变dpi时(就是改变系统显示中的缩放和布局),整个工程启用了dpi自动识别能够让操作系统帮着去缩放,其实操作系统也的确帮着缩放了,但是拼接的另一个非模态页面是无论如何都无法跟随缩放,我自己尝试着自己计算位置和大小,movewindow设置位置和大小都无法正常显示,所以我没办法才想着完全禁用dpi缩放。
2021-1-24 09:32
0
游客
登录 | 注册 方可回帖
返回
//