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