高分悬赏 C++工程 从文件夹中读取bmp图片,要很详细

我现在要做的是修改原工程的功能。以前是将所有图片放在一个文件夹中,通过如下语句:IDB_STAGE01ABITMAP"res\\stage01a.bmp"。。。将很多组图... 我现在要做的是修改原工程的功能。以前是将所有图片放在一个文件夹中,通过如下语句:IDB_STAGE01A BITMAP "res\\stage01a.bmp" 。。。 将很多组图片包含进来,并将01A——01K放在一个数组中,02A——02K放到一个数组中,然后再在程序中根据不同的版本调用不同的数组去显示。这样做的弊端是程序做出来会很大,而且每次有新的图片添加进来就要修改源程序重新发布新版本。现在改进思路如下:将图片文件分离出来,不再编译进工程,而是用一个单独的文件夹,存放本次版本所需的图片,然后用程序来读取这个文件夹里的图片,这样,使用不同的版本的时候只要将相关图片放入这个文件夹就行了,不需要再对工程做任何改动。我现在纠结的是如何将工程外的文件夹里的bmp图片读取到工程内的数组中,高手请指点 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
terranlong
2011-10-18 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:3998万
展开全部
就是说不将图片添加到工程里面用外部资源嘛,可以用LoadImage
追问
请指点一下具体怎么使用这个函数,还有使用了之后怎么将其放到数组中?因为后面的程序会根据不同的配置文件去 显示数组中的部分图片。
追答
MSDN里面不是解释得很清楚么?函数原型
HANDLE LoadImage( HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuLoad
);

如:
HBITMAP hbm[20];
hbm[0] = (HBITMAP)LoadImage(NULL, "res\\stage01a.bmp", IMAGE_BITMAP, 300, 300, LR_LOADFROMFILE);
/////////////////////////////////////////////////////////具体需要什么参数看MSDN吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式