TC官方合作论坛

 找回密码
 立即注册
查看: 1310|回复: 3

[功能建议] 关于软件界面在高分屏下显示严重变形的问题

[复制链接]
发表于 2016-10-16 17:22:39 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
现在高分屏越来越普及,TC现在的界面在高分屏下 会严重变形,想了各种办法也然并卵

貌似TC是默认 直接让 系统对界面进行XP风格缩放的。而不是让系统对其进行虚化。
即便是虚化也比 粗暴放大好。。

自己再MSDN上查了下,用这个api就可以了: SetProcessDpiAwareness,但是不会用。
不知道什么时候能更新下对高分屏的支持,这是现在的趋势了。看着错乱的界面 ,很无语!


回复

使用道具 举报

发表于 2016-10-16 19:03:34 | 显示全部楼层
SetProcessDpiAwareness
这个函数查了一下,就一个参数
这个参数有3个常量
Process_DPI_Unaware = 0
Process_System_DPI_Aware = 1
Process_Pre_Monitor_DPI_Aware = 2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-17 13:39:23 | 显示全部楼层
dear 发表于 2016-10-16 19:03
SetProcessDpiAwareness
这个函数查了一下,就一个参数
这个参数有3个常量

dllcall("Shcore.dll","int","SetProcessDpiAwareness","int",0)
调用总是失败
不知道什么鬼
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-17 14:13:25 | 显示全部楼层
var sss
dllcall("Shcore.dll","int","GetProcessDpiAwareness","int","","plong",sss)
得到sss=2
PROCESS_PER_MONITOR_DPI_AWARE
也就是tc告诉了系统它会自动进行 dpi缩放,也是醉了。果然是这样。也就等于强制用 XP风格了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-17 23:00 , Processed in 0.032799 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表