Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Overlays Mischmasch Bugs? (https://www.delphipraxis.net/202772-overlays-mischmasch-bugs.html)

MicMic 7. Dez 2019 01:04

Overlays Mischmasch Bugs?
 
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?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz