1

今天是个好日子。

我对用于 Windows 7 的 Delphi 7 应用程序有疑问。

它非常适合像 XP 这样的旧 Windows,但在 Win7 上,表单被缩放到更高的 dpi,这完全破坏了表单上的所有内容。

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

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

4

1 回答 1

2

我在 2003 年左右(当时)大 22 英寸的 XP 上看到了这种现象(作为聘请的顾问):MS C++ 应用程序上的按钮消失在表单的右侧。当时,开发人员(500 公里外) ) 以前从未见过这种现象。

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

  1. 在旧的开发机器上设置大字体并调整(相当中等的)表单大小以容纳可见组件。但是,设置大字体让老win2000崩溃,再也无法完全恢复...
  2. 在更现代的机器(带有 D7 的 XP)上,我在 Form1 上将 Scaling 属性设置为 False,效果很好,即字体更小。有问题的程序在几台预装 Win7 的壁挂式触摸屏 PC 上运行,这些 PC 具有令人难以置信的大字体(因为它是触摸屏)。

我找不到比在开发人员机器上临时设置 Silly Large Fonts 并看看会发生什么更好的方法。(我看到这里现在有很多相关的问题!...)

于 2014-05-12T20:03:39.470 回答