帮忙看看哪里错了,为什么就画不出来呢???
HBITMAP hBitMap;
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_PIC);
CDC dc;
CDC *pDC = pStatic->GetDC();
CWnd *pWnd=GetDlgItem(IDC_STATIC_PIC);
CRect rcStatic ;
pWnd->GetClientRect(&rcStatic);
if(!dc.CreateCompatibleDC(pDC)) return;
CBitmap b;
CBitmap *membitmap;
CBitmap membit;
membit.CreateCompatibleBitmap(pDC,rcStatic.Width(),rcStatic.Height());
BITMAP bm;
for (i = 0; i < 10; i++)
{
hBitMap = GetCardBmp(i); // 获得图象句宾,该函数调用保证正确
b.Attach(hBitMap);
b.GetBitmap(&bm);
membitmap = dc.SelectObject(&membit);
dc.BitBlt(10 + i*15, 10, bm.bmWidth, bm.bmHeight,pDC, 0, 0, SRCCOPY);
dc.SelectObject(membitmap);
b.Detach();
}
pDC->BitBlt(10, 10, 10+9*15+bm.bmWidth, bm.bmHeight, &dc, 0, 0, SRCCOPY);
b.DeleteObject();
ReleaseDC(pDC); // 释放DC资源 */
}
为什么什么都画不出来???