CBitmap map;
TCHAR name[]=_T("manHat.bmp");
HBITMAP hbmp=(HBITMAP)LoadImage(NULL,T2W(LPTSTR(name)),IMAGE_BITMAP,0,0,LR_LOADFROMFILE | LR_CREATEDIBSECTION);
BITMAP bmp;
GetObject(hbmp,sizeof(BITMAP),&bmp);
HDC hdc=GetDC(GetActiveWindow());
HDC hdcMem=CreateCompatibleDC(hdc);
CDC* cdc=CDC::FromHandle(hdc);
CDC* cdcMem=CDC::FromHandle(hdc);
cdcMem->SelectObject(hbmp);
cdc->BitBlt(0,0,bmp.bmWidth,bmp.bmHeight,cdcMem,0,0,SRCCOPY);
画不出来,换成下面的就可以了,为什么?我是新手,求大神给解释一下
HWND hwnd=GetActiveWindow();
HDC hdc=GetDC(hwnd);
HDC hdcMem=CreateCompatibleDC(hdc);
SelectObject(hdcMem,hbmp);
BitBlt(hdc,0,0,bmp.bmWidth,bmp.bmHeight,hdcMem,0,0,SRCCOPY);