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
 
#4

AW: Funktion ob Dateityp änderbares Symbol hat?

  Alt 17. Mär 2014, 05:39
Dafür kannst du z.B. über SHGetFileInfo mit SHGFI_ICON das Icon abfragen:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
SHGetFileInfo kenne ich, auch wenn ich es nicht sonderlich gut kenne. Ich weiß zwar nicht ganz genau was du meinst, aber iIcon liefert eine Indexnummer, die nur ein mal pro Symbol vorkommt. Im Grunde würde das reichen, denn daran kann man ein Icon erkennen, wenn du das meintest.

Trotzdem, so 100% weiß icch nicht was die Nummer zu bedeuten hat.

Zumindest habe ich ein Testcode geschrieben der nun mit 160 Symbolen auskommt, statt mit über 2700 im Windows\Sytem32 Ordner.

Was ich aber plötzlich habe, das ist eine EOutOfResources Meldung. Und das kommt etwas hier, wenn ich das Verzeichniss zum dritten Mal aufrufe:
Delphi-Quellcode:
  ImageList.Clear;
  Icon := TIcon.Create;
  try
    Icon.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'Icon_1.ico');
    ImageList.AddIcon(Icon)
  finally
    Icon.Free;
  end;
Ist zwar nur Testcode, aber trotzdem. Bei AddIcon kommt irgendwann die Meldung. Das Icon Icon_1.ico ist nur ein Patzhalter, d. h. die Dateien bekommen zuerst dieses Symbol zugeweisen, damit sie sich die Liste schnell aufbauen kann, und erst im zweiten Durchgang wird das Icon wirklich gelesen.

Ich kann mir das sparen (alles ab der zweiten Zeile), dann bekomme ich zwar keine Fehlermeldung, aber SHGetFileInfo liefert dann irgendwann keine Icons mehr.
  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 16:30 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