请问VC中怎么将GDI画出来的图片存入硬盘啊,谢谢!
代码如下
CWnd* pWnd = GetDlgItem(IDC_DRAWMAP);
pWnd->GetClientRect(&rect);
pDC = pWnd->GetDC();
pDC->Rectangle(&rect); //完了下面调用了moveto 和lineto现在想在图片画完之后将其保存,这个改怎么弄啊,谢谢!

解决方案 »

  1.   

    自己定义数据结构,将你画图的信息保存起来,比如点的坐标。然后用CArchive串行化保存
      

  2.   

    使用CArchive串行化保存
    或者截屏为bmp文件,保存这个bmp文件
      

  3.   

    创建pDC的兼容BITMAP,图画完了BITMAP就是PDC的图信息,再把BITMAP保存为文件就完事了.
      

  4.   

    没有简单的办法,你通过dc得到的是一个HBITMAP(DDB)句柄,首先得把这个句柄转化为设备无关的DIB位图句柄,就这个代码就很长了 但事实上并不复杂  别太懒了 稍微查一下 肯定有的