Einzelnen Beitrag anzeigen

Benutzerbild von emsländer
emsländer

Registriert seit: 21. Aug 2004
Ort: Lengerich
658 Beiträge
 
RAD-Studio 2009 Ent
 
#11

Re: Wie kann ich ein Icon aus der Registry auslesen?

  Alt 16. Mai 2006, 12:33
Zitat von OregonGhost:
Zitat:
Wie kann ich das Icon denn "einlesen" ?
Ungefähr so:
Delphi-Quellcode:
uses
  ShellAPI;

var
  wIndex: Word;
  iconHandle: THandle;

...

iconHandle = ExtractAssociatedIcon(hInstance, 'DerPfadZuDeinerDatei', wIndex);
Dann kannst du mit dem iconHandle machen, was du willst (hab gerade keine Delphidokumentation zur Hand, aber daraus lässt sich sicherlich einfach ein TIcon machen). Ach so, nicht vergessen, das Icon irgendwann mit DestroyIcon wieder freizugeben

SirThornberrys Vorschlag mit SHGetFileInfo ist sicherlich auch einen Blick wert, da hatte ich gar nicht dran gedacht.
[Auch Edit ]Da du die Symbole wohl auch für lokal nicht-existente Dateien brauchst, kommt SHGetFileInfo SirThornberry folgend wohl doch nicht in Frage [/Edit]
Nun die Gretchenfrage: Wie bekomme ich das Icon denn nur anhand der Extension? Denn die Datei existiert ja lokal gar nicht

Gruss

EL


Narben am Körper sind ein Zeichen dafür, das man gelebt hat.
Narben auf der Seele sind ein Zeichen dafür, das man geliebt hat.
  Mit Zitat antworten Zitat