首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

richedit窗体不在最上层的情况下保存图片,该怎么解决

2012-02-20 
richedit窗体不在最上层的情况下保存图片TRectRectredt1-ClientRectTControlCanvas*RCanvasnewTContro

richedit窗体不在最上层的情况下保存图片
TRect Rect = redt1->ClientRect;
  TControlCanvas* RCanvas = new TControlCanvas;
  RCanvas->Control = redt1;
  Graphics::TBitmap* Bmp = new Graphics::TBitmap;
  Bmp->Width = Rect.Width();
  Bmp->Height = Rect.Height();
  Bmp->Canvas->CopyRect(Rect, RCanvas, Rect);
  Bmp->SaveToFile("C:\\Test.bmp");
  delete Bmp; delete RCanvas;

上面程序可以保存richedit成图片,但必须是richedit窗体在顶层(不能被其它窗口挡住).如果想这些情况下(比如richedit所在的窗体隐藏)保存正确的图片有什么办法?

[解决办法]
NO。没办法。
[解决办法]
用了很多种方法试了一下,还是不行,只好帮你顶一下,坐等高人指点

热点排行