那位给看一下,这个函数0.5秒调用一次,内存一直在增,不知道那得问题,感觉资源都释放了
void CMouseWheel_TestDlg::MyDraw(void)
{
CDC *pDC=GetDC();
CDC MemDC;
//创建与内存兼容的DC
MemDC.CreateCompatibleDC(pDC); 
//BITMAP句柄
BITMAP bm; 
//CBitmap对象
CBitmap *pOldBitmap;
//A311
CBitmap BitmapA311;
BitmapA311.LoadBitmap(IDB_A311b);
BitmapA311.GetObject(sizeof(BITMAP),&bm);
//替换原位图
pOldBitmap=(CBitmap*)(MemDC.SelectObject(&BitmapA311)); 
//获取绘制的区域
CWnd *pEdit=GetDlgItem(IDC_BUTTON1);
CRect rc;
pEdit->GetWindowRect(&rc);
ScreenToClient(rc);
pDC -> StretchBlt(rc.left+4,rc.top+4,rc.Width()-8,rc.Height()-8,&MemDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); 
DeleteObject(BitmapA311);
MemDC.SelectObject(pOldBitmap);
pOldBitmap->DeleteObject();
MemDC.DeleteDC();
}