在Delphi 10 Seattle中使用Multi monitor支持做了什么?

时间:2015-09-26 05:23:45

标签: delphi delphi-10-seattle

当我阅读Delphi 10 Seattle中的新功能列表时,我看到了这些:

  1. 改进了IDE中的多显示器支持,能够将大多数表单和窗格放在不同的辅助监视器上
  2. 增强的IDE项目选项,可轻松在您的应用程序中启用高DPI感知,以及对VCL应用程序的Windows 8.1 / 10多显示器支持
  3. Windows 7或更高版本是否支持多显示器(或双视图)? Delphi IDE为多显示器支持提供了什么?

1 个答案:

答案 0 :(得分:13)

项目1对我来说似乎很清楚。现在, IDE 中的某些表单可以放在不同的监视器上。这与Windows版本无关,是对IDE的更改。

关于第2项,涉及应用程序的DPI感知。有一个新的项目选项,允许您控制IDE生成的清单中使用的DPI感知设置。以前版本的IDE没有这样的设置,IDE生成的清单没有包含DPI感知设置。

此外,VCL现在具有每个监视器的DPI感知。也就是说,VCL通过将表单缩放到新监视器的DPI缩放来响应WM_DPICHANGED

在Windows 8.1中引入了每监视器DPI扩展,以解决传统大小的监视器,非常大的所谓4k监视器,高像素密度监视器等所需的DPI扩展差异很大的问题。

新的VCL功能在某种程度上解决了这个问题,但忽略了一个关键点。缩放表单时,必须使用不同大小的字形作为工具栏按钮,菜单等。没有任何改变可以解释这一点,如果您不希望您的字形在高DPI缩放下看起来微不足道,那么开发人员将需要解决该问题。

有关DPI感知应用程序的更多详细信息: