memDC用的bitmap也要释放掉的。

解决方案 »

  1.   

    你是指 bitmap.DeleteObject()吗,好像内存监视器现实并没有释放掉空间,我也挺纳闷
      

  2.   

    在delete之前必需选回它所选入的GDI对像.
    比如
    CBitmap *pOldBmp=pMemDC->SelectObject(&bmp);
    就得必需
    pMemDC.SelectObject(pOldBmp);
    delete pMemDC;
      

  3.   

    CDC自动调用CDC::DeleteDC,不要手工调用它
      

  4.   

    函数结束前必须选回它所选入的GDI对像(CBrush,CPen,CBitmap.....)
    用过的都必须选回去。
      

  5.   

    当GDI对象被DC使用的时候是删不掉的。