秋
秋江
Unregistered / Unconfirmed
GUEST, unregistred user!
我是一名Delhpi爱好者,最近正在编写试验一本书提供的实例,其中用到了ListView
控件列举文件、文件夹,想自己添加代码实现象我的电脑那样显示和文件或文件夹相关的图
标。经过一番查找资料,在网上看到了李晓方的一篇文章《在Delphi中使用动态图标》,并
下载了示例程序,并试着将我需要的代码加入我的实例程序中,结果运行成功。
其想法是每找到一个文件或文件夹,都是提取其图标然后拷贝到与ListView关联的
ImageList中,指定图标索引,以显示相关图标。但是有一个问题,如果要查找的文件很多,
比如Windows及其子目录,那么ImageList中图标会很多,但是它的容量总是有限的,我试验
过,后面图标显示不出来,结果程序报错终止。不知各位大侠是否有什么好的解决方法。我
看到一些资料,说可以利用ShellAPI中的SHGetFileInfo函数获取文件或文件夹中的图标信
息,但是没有成功,所以总觉得很遗憾。
还望各位大侠不吝赐教。
控件列举文件、文件夹,想自己添加代码实现象我的电脑那样显示和文件或文件夹相关的图
标。经过一番查找资料,在网上看到了李晓方的一篇文章《在Delphi中使用动态图标》,并
下载了示例程序,并试着将我需要的代码加入我的实例程序中,结果运行成功。
其想法是每找到一个文件或文件夹,都是提取其图标然后拷贝到与ListView关联的
ImageList中,指定图标索引,以显示相关图标。但是有一个问题,如果要查找的文件很多,
比如Windows及其子目录,那么ImageList中图标会很多,但是它的容量总是有限的,我试验
过,后面图标显示不出来,结果程序报错终止。不知各位大侠是否有什么好的解决方法。我
看到一些资料,说可以利用ShellAPI中的SHGetFileInfo函数获取文件或文件夹中的图标信
息,但是没有成功,所以总觉得很遗憾。
还望各位大侠不吝赐教。