截屏只能得到一部分而已,因为我这个架构图很大,需要上下左右滚动 dxOrgchart 控件才能看完架构图。

解决方案 »

  1.   

    向dxOrgChart控件发送WM_Paint消息,把送过去的HDC设成一个Tbitmap的HDC,控件就会乖乖的把它的内容画到你的bitmap里。
      

  2.   

    hdc:=Bitmap1.canvas.handle; //bitmap1 就是你用来存储图片的
    SendMessage(dxOrgChart1.handle, WM_Paint, hdc, 0); //你查查帮助,看看WM_PAINT消息的具体格式。然后,bitmap1里就有了图片了。你试试看
      

  3.   

    试了,好像不行,代码如下:var
      hdc:THandle;
      bm:TBitmap;
    begin
      bm:=TBitmap.create;
      hdc:=Bitmap1.canvas.handle;  
      SendMessage(dxOrgChart1.handle, WM_Paint, hdc, 0); 
      image1.picture.bitmap:=bm; 
    end执行后没有什么反应。
      

  4.   

    看看dxOrgChart有没有PaintTo这个方法(或类似名字的)。