这段最简单的程序(显示BMP)存在内存泄漏,怎么解决?【在线给分】
程序如下:
CDC MemDC;
HBITMAP hBitmap=(HBITMAP)LoadImage(NULL,"f:\\1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);
CBitmap *pBitmap = new CBitmap;
pBitmap->Attach(hBitmap);
MemDC.CreateCompatibleDC(pDC);
MemDC.SelectObject(pBitmap);
pDC->BitBlt(0, 0,300, 200, &MemDC, 0, 0, SRCCOPY);
//CloseHandle(hBitmap); // no use
pBitmap->Detach();
delete pBitmap;
将这段代码放到OnDraw里面,(或者随便在哪儿,先CDC *pDC=GetDC()即可)
希望大侠能看看,帮帮忙。