gpt4 book ai didi

delphi - 如何最大化表格到桌面大小?

转载 作者:行者123 更新时间:2023-12-05 08:25:08 26 4
gpt4 key购买 nike

在 Windows 10 上运行的 Delphi 10.4.2 Win32 VCL 应用程序中,在双显示器设置中,当我通过设置 WindowState := wsMaximized,则表单仅在主监视器上最大化。

我如何才能将表单最大化到整个桌面,以将表单大小设置为包括两个监视器?是否有 TForm 类的内置方法来实现此目的?

最佳答案

总的来说,这个问题并不像你想象的那么简单。我想您正在想象这样的桌面:

A simple desktop layout consisting of two monitors of the same size placed next to each other.

在这种情况下,我假设您希望窗口像这样放置:

A window spanning both screens.

但是,如果用户有这种布局会怎样:

Landscape + portrait + landscape screen setup

你要吗

Entire window visible, but some screen space unused

(整个窗口可见,但一些屏幕空间未使用)或

No unused space, but some parts of the window not visible.

(没有未使用的空间,但窗口的某些部分不可见)?

如果你想使用完整的虚拟桌面空间——最后一种情况——这很容易:

BoundsRect := Screen.DesktopRect;

这将在一个简单的设置中完成预期的事情,并且通常“没有未使用的空间,但窗口的某些部分可能不可见”。

另请注意,Windows 不喜欢这种行为,因此用户可能无法获得良好的应用体验。

一般情况下,不要这样做。


请注意,即使是双显示器设置,其中两个显示器都是横向的,也可能很重要:

One large monitor next to a small one.

即使两个显示器的尺寸相同,几何形状也可能很重要:

Two same-size monitors next to each other, both in landscape, but with displaced in the orthogonal direction.

关于delphi - 如何最大化表格到桌面大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68551368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com