Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Icon - Symbol von Dateityp ermitteln (Speicherort)

  Alt 12. Mai 2008, 17:20
@littleDave: Es gibt oft nicht nur einen einzigen Weg.

Ich mache es jedoch auch immer mit ShGetFileInfo:

Delphi-Quellcode:
Icon: TIcon;
FileInfo: SHFileInfo;

// ...

SHGetFileInfo(PChar(ExtractFileExt('Pfad zur Datei')), FILE_ATTRIBUTE_NORMAL, FileInfo,
  SizeOf(TSHFileInfo), SHGFI_SYSICONINDEX or SHGFI_SMALLICON or
  SHGFI_ICON or SHGFI_USEFILEATTRIBUTES);
Icon.Handle := FileInfo.hIcon;

// ImageList ist ListView.SmallIcons zugewiesen
ListItem.ImageIndex := ImageList.AddIcon(Icon);

// ...
Das ist nur aufs Kürzeste zusammengefasst. Speicher freigeben etc. nicht vergessen.

Grüße, Matze
  Mit Zitat antworten Zitat