如何读取某种文件类型在WINDOWS里对应的图标并显示出来?(50分)

  • 主题发起人 星期一
  • 开始时间

星期一

Unregistered / Unconfirmed
GUEST, unregistred user!
如何读取某种文件类型在WINDOWS里对应的图标并显示出来?
 
有很多种icon工具,很厉害的,可以搜索出硬盘所有的icon图标,包括exe和dll中嵌入的图标都可以自动找出来供你使用,去下载一个吧,如iconbook,icon cather都很不错!
 
我的意思是在一个LIST(或别的什么)里,显示出某个文件相关联的图标。
 
来自:Hubdog大虾的葵花宝典:

function GetFileIcon(const Filename:String; SmallIcon:Boolean):HICON;
var info:TSHFILEINFO;
Flag: Integer;
begin
if SmallIcon then Flag:=(SHGFI_SMALLICON or SHGFI_ICON)
else Flag:=(SHGFI_LARGEICON or SHGFI_ICON);
SHGetFileInfo(Pchar(Filename),0,info,Sizeof(info),Flag);
Result:=info.hIcon;
end;

顺便说一句,Hubdog大虾的葵花宝典真的很好,在
http://202.115.32.32/new-wjl/soft/searchmore.php?selecttype=编程书籍
有下载
 
delphi5的demos里面就有现成的例子!
  .../Borland/Delphi5/Demos/Virtual Listview
 
呵呵,不用那么麻烦吧?
用ShellAPI单元中的FindExecutable和ExtractIcon函数就可以达到这种效果
 
多人接受答案了。
 
顶部