7

我有一个 TForm 对象,其高度大于屏幕所需的垂直分辨率。

出于某种原因,Windows 不允许表单的可见(客户端?)区域超过屏幕分辨率,因此垂直滚动条出现在我的表单上。

如何获得整个表单的 TBitmap 图像或屏幕截图(没有滚动条,所有表单组件可见),以便表单的所有内容都可见?

4

1 回答 1

9

首先,您必须确保表单没有滚动条。为此,您可以为 FormConstrainedResize 编写事件处理程序并根据需要调整 MaxWidth 和 MaxHeight。如果在设计过程中表单大小受到限制,请在 FormCreate 事件中将所需的 Width 和 Height 设置为所需的值。

现在您可以使用 GetFormImage 来获取屏幕截图。

于 2012-05-24T16:26:15.190 回答