VS2010 的LoadBitmap 提示 未定义,如何解决

时间:2022-08-24 22:42:44
	CBitmap bitmap;
bitmap.LoadBitmap(bitmap1);
CBrush brush(&bitmap);
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin,point),&brush);


控制台输出:
1>c:\users\administrator\documents\visual studio 2010\projects\draw\draw\childview.cpp(105): error C2065: “bitmap1”: 未声明的标识符

12 个解决方案

#1


cbitmap这个类型是自定义的?

#2


引用 1 楼 derekrose 的回复:
cbitmap这个类型是自定义的?


不是

#3


CBitmap


The CBitmap class encapsulates a Windows graphics device interface (GDI) bitmap and provides member functions to manipulate the bitmap. To use a CBitmap object, construct the object, attach a bitmap handle to it with one of the initialization member functions, and then call the object’s member functions.



from:MSDN

#4


没看见你代码哪里定义了 bitmap1

#5


VS2010 的LoadBitmap 提示 未定义,如何解决说得很清楚哇! bitmap1没有定义

#6


 bitmap1:代表什么?假如是代表你导入的位图资源的话,看看其ID是否等于bitmap1,不是就改正它;
假如是指向一个位图资源名的字符串的话,看看该字符串是否以null结尾,同时检查bitmap1是否真的指向了该字符串。

#7


BOOL   LoadBitmap(   LPCTSTR   lpszRecourceName   );   
BOOL   LoadBitmap(   UINT   nIDResource   );   
MSDN中的说明为:
" 返回值调用成功时返回非零值,否则为0。   
lpszResourceName指向一个包含了位图资源名字的字符串(该字符串以null结尾)。
NIDResource指定位图资源中资源的ID号。

#8


bitmap.LoadBitmap(BITMAP1);

#9


今天才上论坛

我是看视频做的。视频(VC6.0)上是直接在资源上面添加了个bitmap资源,然后画图,之后直接引用了

我在VS2010 中找不到刚新建的bitmap的ID

#10


已解决;

实际上是8楼提示了下, 全大写宏?

so,既然是已定义的宏,那么在哪呢?

然后想到是resource(资源),就#include"resource.h",最后找到一个“ #define IDB_BITMAP1  ”

#11


引用 9 楼 u012565501 的回复:
今天才上论坛

我是看视频做的。视频(VC6.0)上是直接在资源上面添加了个bitmap资源,然后画图,之后直接引用了

我在VS2010 中找不到刚新建的bitmap的ID


你那视频是孙鑫的C++吧 我的也是 。。

到了卡住了。。。 VS2010 的LoadBitmap 提示 未定义,如何解决

#12


bitmap.LoadBitmap(BITMAP1); 
LoadBitmap里面加载的是位图的ID,位图ID是按照你加载的自动按照顺序提供的,你的第一个加载的位图的资源ID就是BITMAP1,
查看资源ID的方式是打开头文件列表下的resource.h文件  VS2010 的LoadBitmap 提示 未定义,如何解决VS2010 的LoadBitmap 提示 未定义,如何解决

#1


cbitmap这个类型是自定义的?

#2


引用 1 楼 derekrose 的回复:
cbitmap这个类型是自定义的?


不是

#3


CBitmap


The CBitmap class encapsulates a Windows graphics device interface (GDI) bitmap and provides member functions to manipulate the bitmap. To use a CBitmap object, construct the object, attach a bitmap handle to it with one of the initialization member functions, and then call the object’s member functions.



from:MSDN

#4


没看见你代码哪里定义了 bitmap1

#5


VS2010 的LoadBitmap 提示 未定义,如何解决说得很清楚哇! bitmap1没有定义

#6


 bitmap1:代表什么?假如是代表你导入的位图资源的话,看看其ID是否等于bitmap1,不是就改正它;
假如是指向一个位图资源名的字符串的话,看看该字符串是否以null结尾,同时检查bitmap1是否真的指向了该字符串。

#7


BOOL   LoadBitmap(   LPCTSTR   lpszRecourceName   );   
BOOL   LoadBitmap(   UINT   nIDResource   );   
MSDN中的说明为:
" 返回值调用成功时返回非零值,否则为0。   
lpszResourceName指向一个包含了位图资源名字的字符串(该字符串以null结尾)。
NIDResource指定位图资源中资源的ID号。

#8


bitmap.LoadBitmap(BITMAP1);

#9


今天才上论坛

我是看视频做的。视频(VC6.0)上是直接在资源上面添加了个bitmap资源,然后画图,之后直接引用了

我在VS2010 中找不到刚新建的bitmap的ID

#10


已解决;

实际上是8楼提示了下, 全大写宏?

so,既然是已定义的宏,那么在哪呢?

然后想到是resource(资源),就#include"resource.h",最后找到一个“ #define IDB_BITMAP1  ”

#11


引用 9 楼 u012565501 的回复:
今天才上论坛

我是看视频做的。视频(VC6.0)上是直接在资源上面添加了个bitmap资源,然后画图,之后直接引用了

我在VS2010 中找不到刚新建的bitmap的ID


你那视频是孙鑫的C++吧 我的也是 。。

到了卡住了。。。 VS2010 的LoadBitmap 提示 未定义,如何解决

#12


bitmap.LoadBitmap(BITMAP1); 
LoadBitmap里面加载的是位图的ID,位图ID是按照你加载的自动按照顺序提供的,你的第一个加载的位图的资源ID就是BITMAP1,
查看资源ID的方式是打开头文件列表下的resource.h文件  VS2010 的LoadBitmap 提示 未定义,如何解决VS2010 的LoadBitmap 提示 未定义,如何解决