当我阅读Delphi 10 Seattle中的新功能列表时,我看到了这些: 改进了IDE中的多显示器支持,能够将大多数表单和窗格放在不同的辅助监视器上 增强的IDE项目选项,可在应用程序中轻松启用高
>改进了IDE中的多显示器支持,能够将大多数表单和窗格放在不同的辅助监视器上
>增强的IDE项目选项,可在应用程序中轻松启用高DPI感知,并为VCL应用程序提供Windows 8.1 / 10多显示器支持
Windows 7或更高版本是否支持多显示器(或双视图)? Delphi IDE为多显示器支持提供了什么?
第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感知应用程序的更多详细信息:
> Writing DPI-Aware Desktop and Win32 Applications (MSDN).
> New per-DPI awareness in VCL applications (Embarcadero Community).