bool game::loadbmp(CString path)
{ DeleteObject(bit);
bit=(HBITMAP)LoadImage
(AfxGetInstanceHandle(),
ImageDir + path,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION
);
if(bit==NULL) return FALSE;
DIBSECTION ds;
BITMAPINFOHEADER &bm = ds.dsBmih;
GetObject(bit,sizeof(ds),&ds);
bitW = bm.biWidth;
bitH = bm.biHeight;
return TRUE;
}
HDC MemDC;
SelectObject(MemDC,bit);
这个方法只能把BMP格式的图片载入HDC, 如果是PNG的要如何载入HDC呀?
{ DeleteObject(bit);
bit=(HBITMAP)LoadImage
(AfxGetInstanceHandle(),
ImageDir + path,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION
);
if(bit==NULL) return FALSE;
DIBSECTION ds;
BITMAPINFOHEADER &bm = ds.dsBmih;
GetObject(bit,sizeof(ds),&ds);
bitW = bm.biWidth;
bitH = bm.biHeight;
return TRUE;
}
HDC MemDC;
SelectObject(MemDC,bit);
这个方法只能把BMP格式的图片载入HDC, 如果是PNG的要如何载入HDC呀?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货