Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#8

AW: Windows - benutzerdefinierte Symbole zu Dateitypen

  Alt 24. Aug 2018, 13:40
Also (unwissenschaftich und eher umgangssprachlich ohne Anspruch auf abolute Korrektheit ... formuliert):

Du hast eine Datei.
Nimmst deren Endung.
Schaust nach, ob in der Registry ein Symbol vorgegeben ist.
Wenn ja, merkst Du Dir für diese Endung das Symbol und musst bei nachfolgenden Dateien mit der Endung nicht mehr prüfen.

Findest Du in der Registry nix zu der Dateieindung, dann schaust Du in der Datei nach, ob sie ein Icon enthält. Wenn ja, nimmst Du das.

Jetzt musst Du nur noch herausfinden, welche Dateiendungen überhaupt zu Dateien gehören, die Icons enthalten könnten.

Da wären z. B. die Dateiendung .exe.

.lnk dürfte auf die verlinkte Datei und deren Symbol verweisen.

Bei .msc steht bei DefaultIcon z. B. %1.
Heißt, soweit ich weiß: Willst Du das Icon wissen, dann schaue bitte gefälligst in der Datei nach.

Beim Lesen von Verzeichnisstrukturen und dem Ermitteln von Icons zu Dateiendungen, musst Du halt pro Dateiendung einmal nachschauen. Steht in der Registry ein Hinweis auf das zu verwendende Icon, dann nimm es und merke es Dir. Für diese Dateiendung musst Du dann nichtmehr nachschauen.

Manchmal findet man auch bei DefaultIcon sowas: dxmasf.dll,-502
Dann muss man in die dort angegeben Datei schauen und da das Icon -502 (oder welche Zahl da auch stehen mag) auslesen.

Suchmaschinenergebnis(se):
https://msdn.microsoft.com/de-de/library/cc431255.aspx
https://entwickler-forum.de/showthre...nern-ermitteln
https://swissdelphicenter.ch/de/printcode.php?id=218
https://www.delphipraxis.net/195173-...ermitteln.html
  Mit Zitat antworten Zitat