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

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

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

最佳答案

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

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

09-30 19:06
查看更多