ImageList如何批量从资源DLL里动态提取图片或图标?(100)

  • 主题发起人 主题发起人 ygw531
  • 开始时间 开始时间
Y

ygw531

Unregistered / Unconfirmed
GUEST, unregistred user!
我建立了一个图片和图标的资源,有BMP格式,也有ICON格式,还有其它格式,而且资源封装在DLL里。我现在想通过ImageList动态从资源DLL里提取大量的图标,不知道大虾们有什么办法?请指教一下。我在百度和谷歌上找了很多资源都没有讲到关于ImageList批量动态加载图标的方法,我试了几个方法:ImageList1.ResInstLoad(DllHandle,rtIcon,'icon',clNone);(传类型)或ImageList1.ResInstLoad(DllHandle,rtIcon,'ico1',clNone);(传资源名)都不行。ImageList里没有图标,但也不报错。如果通过建立ico: TIcon来操作,只能单独一个个图标取出来,再用ImageList.AddIcon(Ico)一个个添加进去,这样写这个过程就太长了。哪位大虾做过类似的东西,请指教,在下不胜感激。
 
不能自己封装一个TMyImageList = class(TList)?
 
就算要自己封装,也要从资源里提取图标,现在问题就是如何批量从资源里提取图标,如果不用Imagelist,自己封装的话又如何批量提取?
 
看看这个API:ExtractIconEx
 
好的,我一起研究看看,如果实在没有办法的话,那就是得自己封装,等待最佳答案。
 
后退
顶部