LoadBitmap返回空句柄
时间:2011-11-27
来源:互联网
有LoadBitmap加载资源文件里面的位图结果返回空句柄,用GetLastError查看错误结果是ERROR 87,参数不正确,但如果定义图标资源可以正确加载,求高人指点
.RC文件
#include "resource.h"
ICO ICON "MAIN.ICO"
BMP BITMAP "1.bmp"
resource.h
#define BMP 1
#define ICO 2
.CPP文件(有incllude"resoruce.h")
在WM_CREATE里面加载位图
case WM_CREATE:
hBitmap=LoadBitmap(g_hInstance,MAKEINTRESOURCE(BMP));
error1=GetLastError();
LoadIcon(g_hInstance,MAKEINTRESOURCE(ICO));
error2=GetLastError();
break;
error1=87,error2=0
.RC文件
#include "resource.h"
ICO ICON "MAIN.ICO"
BMP BITMAP "1.bmp"
resource.h
#define BMP 1
#define ICO 2
.CPP文件(有incllude"resoruce.h")
在WM_CREATE里面加载位图
case WM_CREATE:
hBitmap=LoadBitmap(g_hInstance,MAKEINTRESOURCE(BMP));
error1=GetLastError();
LoadIcon(g_hInstance,MAKEINTRESOURCE(ICO));
error2=GetLastError();
break;
error1=87,error2=0
作者: jianfeng4207 发布时间: 2011-11-27
首先:
确保你的位图不是通过简单的修改文件扩展名就从其他格式的图片得到的,如果直接修改:1.jpg -> 1.bmp
然后你的位图是不是太大了,换一副小一点的
确保你的位图不是通过简单的修改文件扩展名就从其他格式的图片得到的,如果直接修改:1.jpg -> 1.bmp
然后你的位图是不是太大了,换一副小一点的
作者: agoago_2009 发布时间: 2011-11-27
应该是:
IDB_82D BITMAP DISCARDABLE "res\\bmp82d.bmp"
IDB_82D BITMAP DISCARDABLE "res\\bmp82d.bmp"
作者: schlafenhamster 发布时间: 2011-11-27
检查下g_hInstance值是否正确
是否赋值了?
是否赋值了?
作者: gameslq 发布时间: 2011-11-27
在得到hInstance地方加判断,看是否为空,是否有效
作者: echoyin59 发布时间: 2011-11-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28