这个有关问题很复杂吗?为何全网找不到答案
这个问题很复杂吗?为何全网找不到答案
有很多新人 通过孙鑫的C++ 教程 学习 MFC ,
大概是第四节课的一小时 时刻。
孙鑫老师演示 位图画刷,我们照葫芦画瓢 。
但是出现一个问题就是(BITMAP1) 未定义报警。
猜测的原因是 孙鑫老师使用的VC的开发环境,
而现在大部分使用的是VS 系列的开发环境,比如VS2010
所以导致这个问题,这个问题应该是个小问题。
但是全网找不到答案。
坛子里也说的云里雾里的.
源代码
------解决方案--------------------
看了半天,原来只是一个资源ID的问题。
------解决方案--------------------
IDB_BITMAP1 定义在 resource。h ,编译 可以 通过。
问题是 资源编译器 可能有问题
"Compiling resources..." 有没有问题 ?
------解决方案--------------------
#include "resource.h"
LoadBitmap对应的是这个bitmap位于资源中的ID,而不是xxx.bmp文件名
------解决方案--------------------
IDB_BITMAP1在"resource.h"已经定义过了,不信你去resource.h中把IDB_BITMAP1的资源定义也删掉,看看还能编译通过吗?
有很多新人 通过孙鑫的C++ 教程 学习 MFC ,
大概是第四节课的一小时 时刻。
孙鑫老师演示 位图画刷,我们照葫芦画瓢 。
但是出现一个问题就是(BITMAP1) 未定义报警。
猜测的原因是 孙鑫老师使用的VC的开发环境,
而现在大部分使用的是VS 系列的开发环境,比如VS2010
所以导致这个问题,这个问题应该是个小问题。
但是全网找不到答案。
坛子里也说的云里雾里的.
源代码
CBitmap bitmap;
bitmap.LoadBitmapA(BITMAP1);//加载位图
CBrush brush(&bitmap);//创建位图画刷
CClientDC dc(this);//
dc.FillRect(CRect(m_ptOrigin,point),&brush);
------解决方案--------------------
看了半天,原来只是一个资源ID的问题。
------解决方案--------------------
IDB_BITMAP1 定义在 resource。h ,编译 可以 通过。
问题是 资源编译器 可能有问题
"Compiling resources..." 有没有问题 ?
------解决方案--------------------
#include "resource.h"
LoadBitmap对应的是这个bitmap位于资源中的ID,而不是xxx.bmp文件名
------解决方案--------------------
IDB_BITMAP1在"resource.h"已经定义过了,不信你去resource.h中把IDB_BITMAP1的资源定义也删掉,看看还能编译通过吗?