Hallo,
ich nutze "SHGetFileInfo" um Symbole anzeigen zu können.
Ob es technisch gesehen nun ein Overlay ist oder nicht... die beiden blauen Pfeile für "FILE_ATTRIBUTE_COMPRESSED" zeigt mir diese Funktion auch an. Zum einen Frage ich mich, wie ich sie mit dieser Funktion weglassen kann (so als Option) und zum anderen zeigt mir diese Funktion nicht bei allen Ordnern diese Pfeile an. In meinem User Ordner z.B. "Videos", "Music" oder "Documents" fehlen die Pfeile. Trotz "FILE_ATTRIBUTE_COMPRESSED".
Der Windows Explorer selbst macht es auch nicht ganz richtig. Bei Dateien (natürlich mit dem Flag FILE_ATTRIBUTE_COMPRESSED) mit der Endung ".pif" oder ".lnk" fehlen die Pfeile auch (bei mir mit SHGetFileInfo dann auch). Andere Endungen dagegen funktionieren wieder. Die o.g. Ordner funktionieren wiederum beim Explorer.
"SHGetFileInfo" rufe ich mit "SHGFI_SYSICONINDEX or SHGFI_ATTRIBUTES" und auch manchmal mit "SHGFI_USEFILEATTRIBUTES" auf. Der Flag "SHGFI_ICON" oder "SHGFI_SMALLICON" wird nur beim zuweisen der TImageList gesetzt. Ich nutze eigentlich gerne diese Funktion. Ist recht schnell aber die neue Sache nun mit den komprimierten Ordnern/Dateien scheint mir von Windows noch nicht so ganz ausgereift zu sein. Auch andere zweifeln oft an diese Funktion (wenn man so im Internet liest). Ist sie Buggy oder sind wir User Buggy?
Gerne würde ich "SHGetFileInfo" ohne diese Doppelpfeile nutzen aber sie werden einfach hinzugefügt. Wüsste jetzt aber nicht, wie ich sie selbst dann hinzufügen kann. Vielleicht durch "IconOverlay.GetOverlayIconIndex" aber erst mal müssen die ja weg
Hat jemand ein paar Ideen in Verbindung mit der SystemImageList?