AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Funktion ob Dateityp änderbares Symbol hat?
Thema durchsuchen
Ansicht
Themen-Optionen

Funktion ob Dateityp änderbares Symbol hat?

Ein Thema von Popov · begonnen am 16. Mär 2014 · letzter Beitrag vom 17. Mär 2014
 
Popov
(Gast)

n/a Beiträge
 
#1

Funktion ob Dateityp änderbares Symbol hat?

  Alt 16. Mär 2014, 17:26
Ich hab vorhin ein altes Programm ausgepackt, das einen kleinen Dateimanager beinhaltet. Dabei ist mir aufgefallen, dass ich mir zu jeder Datei den Icon hole und ihn in einer ImageBox speichere. Passend dazu wird der Index des Icons dem Item zugewiesen, usw.

Soweit funktioniert alles relativ gut (ist ja schon ein älteres Programm). Was mich aber nun stört, das ist die unnötige Speicherverschwendung. Habe ich 100 Jpeg Dateien im Ordner, speichere ich 100 mal das gleich Jpeg-Icon ab. Da muß nicht sein, da muss eine Icon-Verwaltung her.

Meine Frage ist nun, gibt es eine Funktion die mir sagt ob ein Dateityp ein stets gleiches oder ein änderbares Symbol hat? Jpeg, Bmp, Txp usw. kann ich kein anderes Symbol zuweisen. Exe auch nicht, aber jedes Programm hat ein anderes Symbol. Einer Verknüpfung kann ich ein anderes Symbol zuweisen, aber auch einem Ordner.

Meine erste Idee war in der Registry nachzugucken, aber das würde die Verhältnismäßigkeit sprengen. Eine andere Idee ist von jedem Icon ein Hashwert erstellen und die vergleichen. Optimal wäre es wenn das System einen darüber informieren würde ob es nötig ist.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 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