vs2010中 c++在资源中创建位图后,如何加载到位图变量中

如在资源中创建了一个位图,名字为bitmap1;则编译下列代码:CBitmapbp;bp.LoadBitmap(bitmap1);但是提示bitmap1为未定义标识符,请... 如在资源中创建了一个位图,名字为bitmap1;
则编译下列代码:
CBitmap bp;
bp.LoadBitmap(bitmap1);
但是提示bitmap1为未定义标识符,请问该如何修改?
用的是vs2010平台。
展开
 我来答
shihira
2012-12-10
知道答主
回答量:15
采纳率:0%
帮助的人:16.2万
展开全部
注意在VC,这里的bitmap1是一个宏,定义在resource.h里面。

要排除这个错误首先要保证在resource.h里面bitmap1有定义到,我很奇怪VS通常定义一个资源的宏都是全部大写而且ID?_开头(?代表资源类型,比如位图就是IDB_XXX...,然后控件就是IDC_XXX...,对话框是IDD_XXX...,这样)是你特意把符号名改了么?

另外要保证你的那个源文件里面include了resource.h,通常在stdafx.h已经包含了,所以要检查一下其他地方。
来自:求助得到的回答
秋山木叶
2015-10-20 · TA获得超过197个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:94.2万
展开全部
你在加载资源的时候不是要定义一个名字,即ID号,你在程序中直接用这个ID号load即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
15249781520
2012-12-09
知道答主
回答量:20
采纳率:0%
帮助的人:7.9万
展开全部
LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP2));
更多追问追答
追问
请教一下,前面为什么要加IDB_且还要写成是2:?
追答
不会变通一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式