在WinCE下用BitBlt()贴图,为什么每贴一次内存都涨一次,我明明都释放了
CDC *dc;
CDC memdc;
HBITMAP hBitmap;
HBITMAP hOldbmp;
CStatic* m_pStatic=(CStatic*)GetDlgItem(IDC_STATIC1);
CRect rect;
m_pStatic->GetWindowRect(rect);//获得静态文本框大小
CString strPicName=_T("c:\")
hBitmap=SHLoadDIBitmap(strPicName);
dc= GetDlgItem(IDC_DRAWING_CHUCK_TYPE)->GetDC();
if(hBitmap!=NULL)
{
memdc.CreateCompatibleDC(dc);
hOldbmp=(HBITMAP)memdc.SelectObject(hBitmap);
dc->BitBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,0,0,SRCCOPY);
memdc.SelectObject(hOldbmp);
DeleteObject(&hBitmap);
memdc.DeleteDC();
dc->DeleteDC();
}