LoadBitmap返回空句柄
在资源文件里面定义了一个位图#defineDIB_11111DIB_1BITMAP"1.BMP"用LoadBitmap(hInstance,DIB_1),但返回的是空句柄...
在资源文件里面定义了一个位图
#define DIB_1 1111
DIB_1 BITMAP "1.BMP"
用LoadBitmap(hInstance,DIB_1),但返回的是空句柄用GetLastError()查到错误87为The parameter is incorrect. ERROR_INVALID_PARAMETER ,但如果定义图标资源或者光标资源则可以正常返回,求高人指点,如果可以解决的话一定加分
.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
我调了一整天了快疯了,再加分,如果能解决再加分 展开
#define DIB_1 1111
DIB_1 BITMAP "1.BMP"
用LoadBitmap(hInstance,DIB_1),但返回的是空句柄用GetLastError()查到错误87为The parameter is incorrect. ERROR_INVALID_PARAMETER ,但如果定义图标资源或者光标资源则可以正常返回,求高人指点,如果可以解决的话一定加分
.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
我调了一整天了快疯了,再加分,如果能解决再加分 展开
2个回答
展开全部
你应该需要使用MAKEINTRESOURCE()将DIB_1从数字转换成字符串。
追问
加了还是一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询