第二个参数是位图资源的名字,也可以是由位图资源标识号(低位)和0(高位)组成,这值可以用MAKEINTRESOURCE宏来创建。系统也预定义了一些,是用OBM_开头的。HBITMAP hb = LoadBitmap( hInst, "IDB_1");
HBITMAP hb = LoadBitmap( hInst, OBM_CHECK);
HBITMAP hb = LoadBitmap( hInst, OBM_CHECK);
解决方案 »
- icop从GetQueuedCompletionStatus获取长度为0的数据,这表示什么意思?
- 关于在VC上写好的软件release问题,请各位赐教
- window2000(专业版 SP4)客户端远程连接sql server 2005失败
- 为什么向一个MFC的 工程中添加一个C文件出现 LINK : fatal error LNK1561: entry point must be defined 错误!
- 谁知道在中国电子技术信息网上下载的Microsoft Visual C++6_0 MFC类库参考手册的解压密码???
- 如何生成无边框的可以放缩的窗口!!!!
- 菜鸟求教简单问题
- 如何设置CProgressCtrl类中的SetRange(int nLower, int nUpper)
- 关于CEDIT
- 指针与对象到底是什么 ?
- 我有五年以上编程经验,想找份工作
- 请问如何建立一个Edit 控件,让里面呈现滚动的字幕。
如果位图的ID定义为IDB_BITMAP1则
HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHandle(),(LPSTR)IDB_BITMAP1);
如果位图的ID定义为"IDB_BITMAP1"则
HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHandle(),"IDB_BITMAP1");2.CBitmap::LoadBitmap()
CBitmap* pBitmap=new CBitmap;
pBitmap->LoadBitmap(IDB_BITMAP1); //位图资源ID定义为IDB_BITMAP1
#define IDM_BITMAP1 100 //bitmap资源HBITMAP hbm = LoadBitmap(m_hInst,MAKEINTRESOURCE(IDM_BITMAP1));
HBITMAP TheBitmap = LoadBitmap(hInstance, "Bitmap");
在.rc中是这样定义的:
Bitmap BITMAP DISCARDABLE "Bitmap.bmp"
结果LoadBitmap()失败。
可这么定义就行了:
BItmap BITMAP DISCARDABLE "Bitmap.bmp"
或者把Bitmap改为BITmap,BITMAP...都行
这是为啥?
HBITMAP hBitmap=AfxGetApp()->LoadBitmap(IDB_BITMAP1);
这样就可以加载bitmap了。
而且应该用LoadImage代替LoadBitmap,它可以以DIB的形式装入位图。
HBITMAP TheBitmap=(HBITMAP)LoadImage(hInstance,"Bitmap",IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION);
Bitmap BITMAP DISCARDABLE "Bitmap.bmp"
~~~~~~
是系統關鍵字,不能用的。而BItmap...沒事,VC大小寫是敏感的