BITMAP bm;
pBitmap->GetBitmap(&bm);//////////////////////////////////////////////////////////////////
CDC MemDC;
CDC *pMemDC = &MemDC;
pMemDC->CreateCompatibleDC(pDC);
pMemDC->SelectObject(pBitmap->m_hObject);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight, pMemDC,0,0,SRCPAINT);
ReleaseDC(pMemDC);//////////////////////////////////////////////////////////////////
HDC hMemDC = CreateCompatibleDC(pDC->GetSafeHdc());
SelectObject(hMemDC, pBitmap->m_hObject);
BitBlt(pDC->GetSafeHdc(), 0,0,bm.bmWidth,bm.bmHeight, hMemDC,0,0,SRCCOPY);
DeleteDC (hMemDC); 以上用//隔开的两段代码有什么区别?为什么第一段没作用,而第二段正确?