关于CBitmap::LoadBitmap()函数
CBitmap::LoadBitmap函数有两种格式,第一种是BOOL LoadBitmap( LPCTSTR lpszResourceName );第二种是BOOL LoadBitmap( UINT nIDResource );现在问题是:我用第二种形式可以加载一幅bmp位图资源(该位图已经导入资源),但是用第一种加载文图文件名却不能够显示?请各位高手指点一下? 问题点数:20、回复次数:9Top
1 楼junguo(junguo)回复于 2005-05-19 13:11:32 得分 0
第一种方式是不是应该是全路经?可能你的路径错了!Top
2 楼mostideal(三甲)回复于 2005-05-19 14:20:30 得分 0
dingTop
3 楼flysky913()回复于 2005-05-19 14:29:07 得分 0
我该为了全路径可惜还是一样的问题啊 ?Top
4 楼guyaguya(我只愿面朝大海,春暖花开)回复于 2005-05-19 15:34:36 得分 0
调试一下看看
看看是不是读图的结构读的不对Top
5 楼flysky913()回复于 2005-05-19 15:38:10 得分 0
找了一些资料,证明BOOL LoadBitmap( LPCTSTR lpszResourceName )这种格式不能够从文件加载,郁闷啊!Top
6 楼CPPLOVER_78(CPP爱好者)回复于 2005-05-19 16:44:32 得分 0
是不能那么调用,
我们查看LoadBitmap 的实现代码就可以知道其实它是调用了
AfxFindResourceHandle(lpszResourceName, RT_BITMAP), lpszResourceName)
这个函数.
Top
7 楼Darrren2185(考拉)回复于 2005-05-19 19:08:20 得分 5
CBitmap::LoadBitmap函数有两种格式,
第一种是BOOL LoadBitmap( LPCTSTR lpszResourceName );
/在VC程序中Import到资源文件中,并且#include"resource.h"
则有 LoadBitmap(MAKEINTRESOURCE(**.bmp));
第二种是BOOL LoadBitmap( UINT nIDResource );
第二中吗和上述差不多 LoadBitmap(IDC_BITMAP1);就可以拉~~~
Top
8 楼Darrren2185(考拉)回复于 2005-05-19 19:12:42 得分 10
Cbitmap::LoadBitmapBOOL
LoadBitmap( LPCTSTR lpszRecourceName );
BOOL LoadBitmap( UINT nIDResource );
返回值调用成功时返回非零值,否则为0。
lpszResourceName指向一个包含了位图资源名字的字符串(该字符串以null结尾)。NIDResource指定位图资源中资源的ID号。说明本函数从应用的可执行文件中加载由lpszResourceName指定名字或者由nIDResource指定的ID号标志的位图资源。加载的位图被附在Cbitmap对象上。如果由lpszResourceName指定名字的对象不存在,或者没有足够的内存加载位图,函数将返回0。可以调用函数CgdiObject::DeleteObject删除由LoadBitmap加载的位图,否则Cbitmap的析构函数将删除该位图对象。警告 在删除位图对象之前,要保证它没有被选到设备上下文中。在Windows3.1以及以后的版本中,增加了如下的位图:OBM_UPARROWIORM_DNARROWIOBM_RGARROWIOBM_LFARROWITop
9 楼xt_jat(桑巴)回复于 2005-05-19 21:44:18 得分 5
用loadimageTop




