Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Icons aus shell32 in ImageList (https://www.delphipraxis.net/43992-icons-aus-shell32-imagelist.html)

Michael_Bayer 11. Apr 2005 19:13


Icons aus shell32 in ImageList
 
Hallo.
Ich habe mich durch die Suche gewühlt, aber es gibt keine brauchbare (funktionierende) Lösung für das Problem.
Ich möchte ein paar Icons aus der shell32.dll in eine ImageList packen. Aber MIT dem Alpha-Channel. (Es soll nicht so aussehen, als wenn man die Icons "per Hand" in die Imagelist packt - diese Schatten meine ich)

Gruß und schönen Abend noch!

MathiasSimmack 11. Apr 2005 19:36

Re: Icons aus shell32 in ImageList
 
Sind das spezielle Icons? Ich meine, wenn es gewöhnliche Dateisymbole usw. wären, dann ließe sich da mit einer Shell-Funktion machen und indem du gleich die Systemimageliste benutzt. Aber ich vermute, du willst solche Sachen wie den Aus-Schalter o.ä. :lol:

Michael_Bayer 11. Apr 2005 19:46

Re: Icons aus shell32 in ImageList
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das sind die komischen XP-Schatten 32Bit Icons.
So wie im Anhang soll das aussehen, aber mit LoadIcon() kommt das nur total verschmiert mit Schwarzem Rand raus...

MathiasSimmack 11. Apr 2005 20:11

Re: Icons aus shell32 in ImageList
 
Ja, aber das beantwortet nicht meine Frage. Willst du diese Laufwerkssymbole benutzen? Dann schau mal in diesen Suchergebnissen Hier im Forum suchenListView SHGetFileInfo. Irgendwo treibt sich ein Codeschnippsel rum, mit dem du die Systemimageliste lädst, direkt die Symbole von Dateien und Laufwerken ermittelst und diese wo auch immer und wie auch immer anzeigst. Wenn ich das in einer List-View oder in einem Tree-View mache, dann habe ich keinen dieser Schatten. Das Symbol wird so dargestellt wie im Explorer.

Michael_Bayer 12. Apr 2005 06:55

Re: Icons aus shell32 in ImageList
 
Nein, ich möchte gern ALLE Icons aus der shell32.dll oder der xxxxx.dll benutzen können.

Michael_Bayer 13. Apr 2005 15:37

Re: Icons aus shell32 in ImageList
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also mit ExtractIconEx komme ich auch nicht weiter, obwohl es so aussieht, als würde es die Icons in der gewünschten Qualität rausbekommen...
Aber in der ImageList sind die wieder "matsch". Selbst dieser Trick funktioniert nicht...

EDIT: Anbei mal ein Screenshot

Christian Seehase 13. Apr 2005 15:55

Re: Icons aus shell32 in ImageList
 
Moin Michael,

setz' mal die Eigenschaft BkColor auf die Farbe, die Du als Hintergrund benutzt, z.B. clWhite.

Michael_Bayer 13. Apr 2005 16:00

Re: Icons aus shell32 in ImageList
 
Zitat:

Zitat von Christian Seehase
Moin Michael,

setz' mal die Eigenschaft BkColor auf die Farbe, die Du als Hintergrund benutzt, z.B. clWhite.

Häääiii :D Das klappt ja *tränchenwegdrück*
:thumb:
Danke!

Michael_Bayer 13. Apr 2005 16:08

Re: Icons aus shell32 in ImageList
 
So - da das nun im der ImageList ist und im ListView korrekt angezeigt wird, kommt jetzt ein weiteres Problem:
Was mache ich nun, wenn ich das ein Image aus der ImageList in einem MainMenu anzeigen möchte? Ich kann ja nicht immer BKColor rumswitchen und 2 ImageLists laden (eins für die MainMenu und eins für die ListView ist Verschwendung)

Ausserdem: Wenn ich im MainMenu mit BKColor = clMenuBar arbeite, und mit dem Mauszeiger über den Eintrag fahre, dann sieht man den grauen Hitnergrund, da das aktive Element ja blau hinterlegt ist...


:gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:50 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