delphi – 为什么Screen返回的分辨率低于Windows 8平板电脑的分
我有一台
Windows 8平板电脑,全高清分辨率为1920×1080像素.
但是当我使用Delphi的Screen对象来获取Screen.Width和Screen.Height时,它将返回在Windows 8平板电脑上运行的1280×720的分辨率. 问题根源在哪里?在Windows(平板电脑)方面还是在Delphi方面?我使用Delphi 7到XE2的结果相同.这似乎是一个平板电脑问题,而不是一般的Windows 8问题,因为我在Windows 8.1台式机上没有这样的行为. 结论 我只是想强调我的问题的原因,因为它有点隐藏在评论中. 解决方法
这可能是与DPI有关的问题. Aero可以通过两种方式处理高DPI情况:
>对应用程序说,DPI大于标准96,让它自己扩展 可能是第二种情况Aero不仅关于DPI,还关于屏幕分辨率. 如果第二种情况是你的情况,那么不要关闭缩放.只需让您的应用程序了解DPI: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |