MFC loadBitMap问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:51:15
#include "resource.h"
#include <afxwin.h>

int main()
{
CBitmap bmp ; // 定义位图对象
bmp.LoadBitmap( MAKEINTRESOURCE(IDB_BITMAP1) ); // 加载位图资源
return 0;
}

就这么短的代码,一直断言错。。。不知道怎么回事。。。高手帮忙

不知道楼主用这个宏的意图何在,是否画蛇添足,直接
bmp.LoadBitmap((IDB_BITMAP1) );不是更好?
MAKEINTRESOURCE宏是把一个整数转换成一个资源,是否是位图资源无法确定。如果一定要用这个宏,可尝试前面加强制转换(CBitmap *)试试看,如果还是不可以,那么此宏在这里使用就是错误的。
以上说法立足于位图资源IDB_BITMAP1确实存在,如不存在请在资源中增加。

很有可能是IDB_BITMAP1资源不存在

断言内容?