先将Datareport在屏幕中显示,再获取它的DC,用bitblt拷贝到某个picturebox上,就可以用
savepicture picturebox1.image "xxx.bmp"
的方法保存了。

解决方案 »

  1.   

    DC嘛~就是device context
    操作DC是一个比较麻烦的办法,但非常有效,
    试着用GetClientDC获得当前窗体的DC,然后用BitBlt拷贝到picturebox上去,试试,可能行
      

  2.   

    大哥,這可是VB啊,那里有叫 Device context 的? 那里有GetClientDC 啊?
    怎么我的沒有? 
    我的VB是 6.0 
      

  3.   

    to zeng_zhh gameboy999说的是win32 api,你declare一下不就可以了么?
      

  4.   

    不行啊.我的語句是:
     BitBlt Picture1.hDC, 0, 0, drQuery_PA.Width, drQuery_PA.Height, GetDC(drQuery_PA.hwnd), 0, 0, vbSrcCopy把報表drQuery_PA 保存進圖像框中,可是圖像框中沒有圖片.為什么??
    還有,如果這個方法可行,那么報表多頁時,怎樣把它保存為多個圖片???
    請求高人解答.或給個能運行的實例.只要可行,另外加多100分.多謝了.
      

  5.   

     可以到 http://www.csdn.net/expert/topic/226/226853.sht 看看