+ -
当前位置:首页 → 问答吧 → 加载外部的bmp图片GetBitmap的bmBitmap的bmBits是0?

加载外部的bmp图片GetBitmap的bmBitmap的bmBits是0?

时间:2011-11-28

来源:互联网

CImageList cImageList;
CBitmap cBitmap;
BITMAP bmBitmap;
CSize cSize;
int nNbBtn;
HBITMAP hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
lpToolBar,
IMAGE_BITMAP, 0, 0,
LR_DEFAULTSIZE | LR_LOADFROMFILE);
if (!cBitmap.Attach(hBitmap ) ||
!cBitmap.GetBitmap(&bmBitmap))
return FALSE;

cSize = CSize(bmBitmap.bmWidth, bmBitmap.bmHeight); 
nNbBtn = cSize.cx/nBtnWidth;
RGBTRIPLE* rgb = (RGBTRIPLE*)(bmBitmap.bmBits);

代码如上?请问是怎么回事?文件路径是对的.hBitmap 也非NULL

作者: Mybox   发布时间: 2011-11-28

你试着把bmp显示一下 看看行不行

作者: heksn   发布时间: 2011-11-28