Re: SHGetFileInfo
- From: "Andre Stille" <stille@xxxxxxxxx>
- Date: Tue, 11 Dec 2007 11:04:23 +0100
Hallo,
"René König" <rk@xxxxxxxxxxx> schrieb im Newsbeitrag
news:Owagxj1OIHA.3916@xxxxxxxxxxxxxxxxxxxxxxx
Hallo Andre!
Da hast Du recht, SHGFI_ICON liefert mir korrekt ein Icon-Handle. Nur
leider nützt mir das nichts, ich brauche die Location.
Was sagen mir denn Deine anderen Beobachtungen (ich bin in der Shell
offensichtlich nicht so zu Hause wie Du)? Heißt das, dass es keinen
definierten Weg gibt und ich die Registry auf eigene Faust durchsuchen
muss?
Die Shell cacht die Icons in zwei ImageLists (für kleine und große Icons),
was auch der Grund ist, warum man bei Icons, die in diesen ImageLists sind,
keine Location bekommt.
Du kannst natürlich den Weg nachbilden, den die Shell geht und den
DefaultIcon-Eintrag aus der Registry auslesen.
Vielleicht noch zur Info, warum ich ausgerechnet die Location benötige:
Ich implementiere ein COM-Objekt, welches auch Icons (in diesem Fall
Datei-Icons) in Form von Pictures zurückliefert. Ich könnte jetzt
natürlich auf das HICON und die System-Implementierung des IPictures
zurückgreifen, aber das hat sich als untauglich herausgestellt. Aus Icons
der Größe 16x16 wird sämtliche Transparenz entfernt, was natürlich sehr
unschön aussieht. Zusätzlich ergibt sich ab XP das Problem mit dem
Alpha-Value, der gleich gar nicht unterstützt wird. Offensichtlich werden
alle Icons auf 16 Farben gekürzt, was ebenfalls nicht sehr schön aussieht.
Die zurückgelieferten Icons sind dieselben, die auch der Explorer in der
Ordneransicht anzeigt. Also müssten dort dann die Icons auch so aussehen.
MfG
Andre Stille
.
- Follow-Ups:
- uelle.
- From: René König
- uelle.
- References:
- SHGetFileInfo
- From: René König
- Re: SHGetFileInfo
- From: Holger Gothan
- Re: SHGetFileInfo
- From: René König
- Re: SHGetFileInfo
- From: Andre Stille
- Re: SHGetFileInfo
- From: René König
- SHGetFileInfo
- Prev by Date: Re: CSpinButtonCtrl, CTabCtrl transparent oder im Edelstahllook ?
- Next by Date: uelle.
- Previous by thread: Re: SHGetFileInfo
- Next by thread: uelle.
- Index(es):