我使用以下代码将窗体的屏幕截图保存到位图文件中:
var
Bmp : Graphics.TBitmap;
begin
Bmp := GetFormImage;
try
Bmp.SaveToFile( _DestFilePath );
finally
Bmp.Free;
end;
end;
但是,当TRichEdit
控件放置在窗体上时,它似乎不能很好地工作。最终图像中保存的不是TRichEdit控件及其所有内容,而是一个白色矩形。
如何获得包含非空白TRichEdit
控件的表单的完整屏幕截图?
我用的是 Delphi 2009。
1条答案
按热度按时间ryevplcw1#
如果
GetFormImage()
失败,您应该尝试自行BitBlt()
表单的内容,例如:这为我成功地复制了一个带有
TRichEdit
的表单。