在Delphi 10 Seattle中使用多显示器支持做了什么?

Cha*_*ang 3 delphi delphi-10-seattle

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

  1. 改进了IDE中的多监视器支持,能够将大多数窗体和窗格放在不同的辅助监视器上
  2. 增强的IDE项目选项,可在应用程序中轻松启用高DPI感知,并为VCL应用程序提供Windows 8.1/10多显示器支持

Windows 7或更高版本是否支持多显示器(或双视图)?Delphi IDE为多显示器支持提供了什么?

Dav*_*nan 13

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

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

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

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

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

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