根据索引获取资源文件

Yothan 2011-04-14 11:12:46
我的一个res里存了很多图标,并按图标进行了分组(32位,16位的)。这个res的格式是别人编的,但是以前的用法是用索引取的,可是我不知道具体怎么实现。
根据在资源中的第几个资源去取,但是在资源文件中并没有给资源编号。
用什么方法可以取呢?
ExtractIcon能取到所有的图标,但是是针对exe、dll的,对资源文件中没法取。
...全文
122 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sforiz 2011-04-14
  • 打赏
  • 举报
回复
http://www.cnblogs.com/del/archive/2008/02/14/1068855.html
看一下操作资源文件的实例吧
Yothan 2011-04-14
  • 打赏
  • 举报
回复
还是自己提问,自己回答:
sFileName := GetModuleName(HInstance);
ExtractIconEx(Pchar(sFileName), nIconIndex, phiconLarge,phiconSmall,1);

sFileName为dll、exe、ico等文件类型,如果是本程序的话就用Application.ExeName或者得到当前模块名称。
Yothan 2011-04-14
  • 打赏
  • 举报
回复
资源文件里都是ICON图标。但是获取的逻辑都封装在另一个dll中,所以dll返回的只有icon的index。
hongss 2011-04-14
  • 打赏
  • 举报
回复
知道有多少资源可用,各类都有多少,每个都是什么也可以啊
Yothan 2011-04-14
  • 打赏
  • 举报
回复
我的资源文件没有资源名称,所以不能根据资源名称取。也没有编号,只知道是第几个资源。
Yothan 2011-04-14
  • 打赏
  • 举报
回复
为了这个问题,我把万一的博客相关的都看过了,没有我需要的。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧