MFC位图资源及其应用解决方法

MFC位图资源及其应用
请教:下面这段代码没有释放内存设备环境,怎样添加代码? 谢谢各位高人

void CLLKView::DrawMap()
{
//输出图形
CDC *pDc;
pDc=GetDC(); ——>用后应该释放设备环境
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDc);  
  dcMemory.SelectObject(&bitmap1); ———>用完是不是应该释放?怎么做
int i,j;
for(i=1;i<=ROW_NUMBER;i++)
{
for(j=1; j<=LINE_NUMBER;j++)
{
if(llk_map[i][j].PicIndex>0)
{
if(llk_map[i][j].state==0)
pDc->BitBlt(tilex(j),tiley(i),PIC_WIDTH,PIC_HEIGHT,
  &dcMemory,PIC_WIDTH*(llk_map[i][j].PicIndex-1),0 ,SRCCOPY);

}
}
}
}

------解决方案--------------------
原则上讲是应该释放掉

CBitmap* pOldBit = dcMemory.SelectObject(&bitmap1); //使用之前保存下旧的bitmap
....
dcMemory.SelectObject(&pOldBit );//使用后恢复成原来的
ReleaseDC(pDc);//释放DC
------解决方案--------------------
探讨

原则上讲是应该释放掉

CBitmap* pOldBit = dcMemory.SelectObject(&amp;bitmap1); //使用之前保存下旧的bitmap
....
dcMemory.SelectObject(&amp;pOldBit );//使用后恢复成原来的
ReleaseDC(pDc);//释放DC