vc加载位图为何不成功?Loadimage返回的句柄在Attach()处显示为unused,lpszPathName为位图文件路径名!

HBITMAP hBitmap=NULL; hBitmap=(HBITMAP)::LoadImage(GetModuleHandle(NULL),lpszPathName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); CBitmap bitmap; bitmap.Attach(hBitmap);我在hBitmap=(HBITMAP)::LoadImage(GetModuleHandle(NULL),lpszPathName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);之后添加if(hBitmap=NULL){AfxMessageBox(_T("加载失败"));return false;)}程序失败但是这个消息没弹出!
2026年09月24日 02:50
有3个网友回答
网友(1):

if(hBitmap=NULL)错了,应该把=改成==。

网友(2):

参考:http://wenku.baidu.com/view/89d4e441be1e650e52ea99dd.html

网友(3):

// 你要判断下。加载文件是否成功。可能你文件的路径不对。
// 你调试下,lpszPathName用下全路径(C:\\Backup\\logo.bmp),看可不可以
if (hBitmap != NULL)
bitmap.Attach(hBitmap);