WINSHELLAPI DWORD WINAPI SHGetFileInfo(LPCSTR pszPath,DWORD dwFileAttributes,SHFILEINFO FAR *psfi, UINT cbFileInfo,UINT uFlags ); 它的作用是:取回文件系统中的一个对象的信息,对象可以是文件、文件夹、目录或驱动器的根目录。操作过程大体如下: var ShFileInfo: TSHFILEINFO; FileList:TListView; begin ... Result := FileList.Items.Add; with Result do begin Caption:=filename; ShGetFileInfo(pchar(vartostr(filename)), 0, SHFileInfo, SizeOf(SHFileInfo), SHGFI_SMALLICON or SHGFI_SYSICONINDEX or SHGFI_TYPENAME)=0 then showmessage('error in shgetfileinfo'); ImageIndex := SHFileInfo.iIcon; end; ... end;
ExeIcon.Handle := ExtractIcon(handle,"notepad.exe",0);
它的作用是:取回文件系统中的一个对象的信息,对象可以是文件、文件夹、目录或驱动器的根目录。操作过程大体如下:
var
ShFileInfo: TSHFILEINFO;
FileList:TListView;
begin
...
Result := FileList.Items.Add;
with Result do
begin
Caption:=filename;
ShGetFileInfo(pchar(vartostr(filename)), 0, SHFileInfo, SizeOf(SHFileInfo),
SHGFI_SMALLICON or SHGFI_SYSICONINDEX or SHGFI_TYPENAME)=0 then
showmessage('error in shgetfileinfo');
ImageIndex := SHFileInfo.iIcon;
end;
...
end;