TC官方合作论坛

标题: 关于软件界面在高分屏下显示严重变形的问题 [打印本页]

作者: winbei2010    时间: 2016-10-16 17:22
标题: 关于软件界面在高分屏下显示严重变形的问题
现在高分屏越来越普及,TC现在的界面在高分屏下 会严重变形,想了各种办法也然并卵

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

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



作者: dear    时间: 2016-10-16 19:03
SetProcessDpiAwareness
这个函数查了一下,就一个参数
这个参数有3个常量
Process_DPI_Unaware = 0
Process_System_DPI_Aware = 1
Process_Pre_Monitor_DPI_Aware = 2

作者: winbei2010    时间: 2016-10-17 13:39
dear 发表于 2016-10-16 19:03
SetProcessDpiAwareness
这个函数查了一下,就一个参数
这个参数有3个常量

dllcall("Shcore.dll","int","SetProcessDpiAwareness","int",0)
调用总是失败
不知道什么鬼
作者: winbei2010    时间: 2016-10-17 14:13
var sss
dllcall("Shcore.dll","int","GetProcessDpiAwareness","int","","plong",sss)
得到sss=2
PROCESS_PER_MONITOR_DPI_AWARE
也就是tc告诉了系统它会自动进行 dpi缩放,也是醉了。果然是这样。也就等于强制用 XP风格了。





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1