vs2010中 c++在资源中创建位图后,如何加载到位图变量中
如在资源中创建了一个位图,名字为bitmap1;则编译下列代码:CBitmapbp;bp.LoadBitmap(bitmap1);但是提示bitmap1为未定义标识符,请...
如在资源中创建了一个位图,名字为bitmap1;
则编译下列代码:
CBitmap bp;
bp.LoadBitmap(bitmap1);
但是提示bitmap1为未定义标识符,请问该如何修改?
用的是vs2010平台。 展开
则编译下列代码:
CBitmap bp;
bp.LoadBitmap(bitmap1);
但是提示bitmap1为未定义标识符,请问该如何修改?
用的是vs2010平台。 展开
3个回答
展开全部
注意在VC,这里的bitmap1是一个宏,定义在resource.h里面。
要排除这个错误首先要保证在resource.h里面bitmap1有定义到,我很奇怪VS通常定义一个资源的宏都是全部大写而且ID?_开头(?代表资源类型,比如位图就是IDB_XXX...,然后控件就是IDC_XXX...,对话框是IDD_XXX...,这样)是你特意把符号名改了么?
另外要保证你的那个源文件里面include了resource.h,通常在stdafx.h已经包含了,所以要检查一下其他地方。
要排除这个错误首先要保证在resource.h里面bitmap1有定义到,我很奇怪VS通常定义一个资源的宏都是全部大写而且ID?_开头(?代表资源类型,比如位图就是IDB_XXX...,然后控件就是IDC_XXX...,对话框是IDD_XXX...,这样)是你特意把符号名改了么?
另外要保证你的那个源文件里面include了resource.h,通常在stdafx.h已经包含了,所以要检查一下其他地方。
来自:求助得到的回答
展开全部
你在加载资源的时候不是要定义一个名字,即ID号,你在程序中直接用这个ID号load即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP2));
更多追问追答
追问
请教一下,前面为什么要加IDB_且还要写成是2:?
追答
不会变通一下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询