比如:
void CGatherDataView::OnTimer(UINT nIDEvent) 
{
Invalidate();
}
void CGatherDataView()::OnDraw(CDC *pDC)
{
CKlineDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
........//下面一段为画图程序...
         pDC-> ........//下面是把给它存为文件...
WndToBmp(pDC,"D:\\CaptureWnd.bmp");//这个函数就是存为bmp文件的函数.
}
我把程序放到服务器里运行时,发现程序最小化后,就根本得不到我想要的图.哪位大哥有好注意???

解决方案 »

  1.   

    WndToBmp
    不知道你这个函数是怎么实现的
      

  2.   

    我画图得到的pDC是不是有问题???
      

  3.   

    WndToBmp(pDC,"D:\\CaptureWnd.bmp");//是将刚才pDC画的东西给存成文件
      

  4.   

    to ShiGang(Sucess) 
    图是一定要执行的,是不是pDC取的是当前客户区的,最小化以后客户区就没有大小了????
      

  5.   

    当然可以实现,图绘制到内存DC中,刷新的OnDraw里只要把内存DC绘制到窗口上就行了,保存图形也直接从内存DC保存。但是不明白你的意图,好像你的目的是每次刷新窗口就把图形保存到文件中,不知道有什么意义。既然如此,窗口最小化了,就不再执行刷新,也就不需要保存图形。所以最好把你的目的说出来,也许有更好的解决办法。