Delphi,应用程序扩展,Windows 7

时间:2013-04-25 15:16:19

标签: delphi windows-7 scaling dpi

大家好日子。

我在使用适用于Windows 7的Delphi 7应用程序时遇到问题。

它适用于像XP这样的旧版Windows,但在Win7上,表单缩放到更高的dpi,完全打破了表单上的所有内容。

所以,我的问题 - 有没有办法解决它在win7上正常工作,或以某种方式完全禁用缩放?

我试图搜索,但找不到任何对我有用的东西,我真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

我在XP上看到了这种现象(作为一名雇佣的顾问),当时的大型22"关于2003:MS C ++应用程序上的按钮消失在表单外部的右侧。当时,开发商(距离500公里)之前从未见过这种现象。

我最近通过以下方式解决了D7中的类似问题:

  1. 在旧的开发者计算机上设置大字体并摆弄 (相当中等)形式大小以容纳可见组件。 但是,设置大字体会使旧的win2000崩溃,永远不会 完全恢复...
  2. 在更现代的机器(带D7的XP)上,我将Scaling属性设置为 Form1上的False结果很好,即字体较小。该 有问题的程序在几个壁挂式触摸屏上运行 PC预装Win7的字体非常大(因为它是一个 触摸屏)。
  3. 我找不到比在一台开发者机器上临时设置Silly Large Fonts更好的方法,看看会发生什么。 (我现在看到这里有很多相关问题!......)