aBitmap := TBitmap.Create;
try
aBitmap.Width := Memo.Width;
aBitmap.Height := Memo.Height;
BitBlt(aBitmap.Canvas.Handle, 1, 1, aBitmap.Width, aBitmap.Height, GetDC(Memo.Handle), 0, 0, SRCCOPY);
aBitmap.SaveToFile('c:\b.bmp');
finally
FreeAndNil(aBitmap);
end;只画了右边一部分。不知为啥画不上。用memo.PaintTo(aBitmap.Canvas, 1, 1)倒是可以。可是代码只能在窗体显示后执行才管用。
在oncreate或onshow中都不行。
try
aBitmap.Width := Memo.Width;
aBitmap.Height := Memo.Height;
BitBlt(aBitmap.Canvas.Handle, 1, 1, aBitmap.Width, aBitmap.Height, GetDC(Memo.Handle), 0, 0, SRCCOPY);
aBitmap.SaveToFile('c:\b.bmp');
finally
FreeAndNil(aBitmap);
end;只画了右边一部分。不知为啥画不上。用memo.PaintTo(aBitmap.Canvas, 1, 1)倒是可以。可是代码只能在窗体显示后执行才管用。
在oncreate或onshow中都不行。
Memo.PaintTo(aBitmap.Canvas, 0, 0);
换成这局
http://www.agui.googlepages.com
mailto: agui.cn(a)gmail.com