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;)}程序失败但是这个消息没弹出!
展开
 我来答
oldploughman
2012-03-14
知道答主
回答量:1
采纳率:0%
帮助的人:1646
展开全部
if(hBitmap=NULL)错了,应该把=改成==。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-03
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxa520
2011-05-03 · TA获得超过236个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:184万
展开全部
// 你要判断下。加载文件是否成功。可能你文件的路径不对。
// 你调试下,lpszPathName用下全路径(C:\\Backup\\logo.bmp),看可不可以
if (hBitmap != NULL)
bitmap.Attach(hBitmap);
追问
lpszPathName我的用GetPathName()得到的,调试到 bitmap.Attach(hBitmap);的时候这个值就是我图片的路径,D:\bitmap1.bmp
追答
那你看下D盘有没有这个文件,关键是看hBitmap这个句柄的值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式