有语法异常吗?为什么会发生错误
有语法错误吗?为什么会发生异常?
CString filePath=_T( "c:\\temp\\test.bmp ");
BITMAP bm;
CBitmap m_Bitmap;
m_Bitmap.LoadBitmap(filePath);//此处发生异常
m_Bitmap.GetObject(sizeof(bm),&bm); //此处发生异常
------解决方案--------------------
LoadBitmap是用来从资源中加载位图的,从磁盘文件加载位图请用LoadImage
------解决方案--------------------
用LoadImage
HANDLE LoadImage(HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuLoad
);
例子 :
HBITMAP hBmp=(HBITMAP)LoadImage(AfxGetInstanceHandle(), "c:\\temp\\test.bmp ",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
BITMAP bmp;
GetObject(hBmp, sizeof(BITMAP), &bmp);
------解决方案--------------------
如楼上所说的。
静态连接BMP图的例子,
可以在资源里导入Bitmap图,然后再使用LoadBitmap
如:资源的BMP图名称是 "BITMAP1 "
HBITMAP hBmp = ::LoadBitmap(::AfxGetInstanceHandle(), "BITMAP1 ");
CString filePath=_T( "c:\\temp\\test.bmp ");
BITMAP bm;
CBitmap m_Bitmap;
m_Bitmap.LoadBitmap(filePath);//此处发生异常
m_Bitmap.GetObject(sizeof(bm),&bm); //此处发生异常
------解决方案--------------------
LoadBitmap是用来从资源中加载位图的,从磁盘文件加载位图请用LoadImage
------解决方案--------------------
用LoadImage
HANDLE LoadImage(HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuLoad
);
例子 :
HBITMAP hBmp=(HBITMAP)LoadImage(AfxGetInstanceHandle(), "c:\\temp\\test.bmp ",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
BITMAP bmp;
GetObject(hBmp, sizeof(BITMAP), &bmp);
------解决方案--------------------
如楼上所说的。
静态连接BMP图的例子,
可以在资源里导入Bitmap图,然后再使用LoadBitmap
如:资源的BMP图名称是 "BITMAP1 "
HBITMAP hBmp = ::LoadBitmap(::AfxGetInstanceHandle(), "BITMAP1 ");