GDI资源释放问题 :如CDC销毁,位图对象销毁,CDC 绘图擦除,位图擦除,以及其他内存回收的问题应该注意什么
例如 GetDC 需要releasedc
myDC->SelectObject返回的,要再一次SelectObject
请问 如下代码 需要释放哪些资源
CClientDC dc(this);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
if(!m_dcCompatible.m_hDC)
{
m_dcCompatible.CreateCompatibleDC(&dc);
}
//CRect rect;
//GetClientRect(&rect);
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(&dc,30,30);
m_dcCompatible.SelectObject(&bitmap);
m_dcCompatible.BitBlt(0,0,30,30,&dc,0,0,SRCCOPY);
m_dcCompatible.SelectObject(pBrush);
如果 bitmap.DeleteObject();
dcCompatible.DeleteDC(); 是否必要 dc 是否需要释放