![]() |
Datei Icons herausfinden
Hi Leute
Ich würd gern eine Virtual String Tree als anzeigeplatz für meine Dateien verwenden. Aber ich möchte des auf der linken seite des symbol vom explorer benutzt wird. Also genauer gesagt möchte ich des symbol auf des die dateierweiterung regestriert ist. Also wenn ich z.b. eine .zip datei anzeigen möchte dann möchte ich des WinZip symbol haben (wenn winzip installiert ist). Aber wenn jetzt z.b. winrar installiert ist dann will ich des rar symbol für die .zip datei haben. So wie es halt im explorer aussieht Daführ gibt es doch sicher ein API oder? so in der richtung: procedure GibMirSystemIcons(DateiErweiterung : PChar) : TIcon; |
Re: Datei Icons herausfinden
Die Icons stehen in der Registry bei den Dateitypen.
|
Re: Datei Icons herausfinden
Wo genau?
Bei z.b. "HKEY_CLASSES_ROOT\.rar" ist der Standart wert auf "WinRAR" sonst nichts |
Re: Datei Icons herausfinden
Und bei RarFile?
|
Re: Datei Icons herausfinden
Ich habe es so ähnlich wie dort gemacht.->
![]() |
Re: Datei Icons herausfinden
![]() |
Re: Datei Icons herausfinden
Ah ok danke des dürfte des sein was ich gesucht habe.
Eine Frage noch: Geht des auch für Ordner? Also wenn ich da einen Ordner angib bekomme ich dann des symbol davon weil ordner können ja auch verschiedene Symbole haben |
Re: Datei Icons herausfinden
Zitat:
...:cat:... |
Re: Datei Icons herausfinden
Zitat:
danke an alle |
Re: Datei Icons herausfinden
Hi ich bins nochmal :mrgreen:
ich benutze jetz folgende funktion:
Delphi-Quellcode:
So diese Funktion funktioniert schon ganz gut. Nur hab ich noch zwei Probleme damit.
function GetFileIcon(const FileName: string; const Icon: TIcon; const FileMustExist: Boolean): Boolean;
var FI: TSHFileInfo; Attributes: DWORD; Flags: Word; begin if FileMustExist then begin Attributes := 0; Flags := SHGFI_ICON or SHGFI_LARGEICON; end else begin Attributes := FILE_ATTRIBUTE_NORMAL; Flags := SHGFI_USEFILEATTRIBUTES or SHGFI_ICON or SHGFI_LARGEICON; end; if SHGetFileInfo(PChar(FileName), Attributes, FI, SizeOf(FI), Flags) <> 0 then begin Icon.ReleaseHandle; Icon.Handle := FI.hIcon; Result := True; end else Result := False; end; Also wenn ich FileMustExist auf true setzte dann bekomme ich bei einer .Ink datei (verknüpfung) überhaupt keinen Icon. Aber wenn ich FileMustExist auf false setzte dann bringt er bei einem Ordner kein richtiges Icon mehr. Habt ihr eine Ahnung warum? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz