vc加载位图为何不成功?Loadimage返回的句柄在Attach()处显示为unused,lpszPathName为位图文件路径名! 10
HBITMAPhBitmap=NULL;hBitmap=(HBITMAP)::LoadImage(GetModuleHandle(NULL),lpszPathName,I...
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;)}程序失败但是这个消息没弹出! 展开
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;)}程序失败但是这个消息没弹出! 展开
3个回答
展开全部
if(hBitmap=NULL)错了,应该把=改成==。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-03
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 你要判断下。加载文件是否成功。可能你文件的路径不对。
// 你调试下,lpszPathName用下全路径(C:\\Backup\\logo.bmp),看可不可以
if (hBitmap != NULL)
bitmap.Attach(hBitmap);
// 你调试下,lpszPathName用下全路径(C:\\Backup\\logo.bmp),看可不可以
if (hBitmap != NULL)
bitmap.Attach(hBitmap);
追问
lpszPathName我的用GetPathName()得到的,调试到 bitmap.Attach(hBitmap);的时候这个值就是我图片的路径,D:\bitmap1.bmp
追答
那你看下D盘有没有这个文件,关键是看hBitmap这个句柄的值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询