![]() |
Unschöne Ränder um Icon in Toolbar
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!
Ich habe in einem C#-WinForms-Projekt eine Toolbar mit mehreren Toolbarbuttons. Diesen weise ich als Bild je ein Icon aus der shell32.dll zu. Leider werden um die Icon hässliche schwarze Ränder (siehe Anhang) gezeichnet, und ich weiß nicht, wie ich diese wegkriege. Die Ränder sind auch da, wenn ich das Icon in einer Datei speichere. Folgenden Code verwende ich:
Code:
ExtractIcon ist dabei die gleichnamige Funktion der WinAPI (Aufruf via P/Invoke).
Icon icon = IconLoader.Load("shell32.dll", 170);
imageList.Images.Add(icon); tbbUser.ImageIndex = 0; public static Icon Load(string filename, int idx) { IntPtr handle = ExtractIcon(0, filename, idx); if (handle == IntPtr.Zero) return null; return Icon.FromHandle(handle); } Weiß jemand, woran das liegt und kann mir helfen? Danke schonmal im Voraus! |
Re: Unschöne Ränder um Icon in Toolbar
Hallo,
ist zwar ne weile her: sieht aus als wenn die Icons eine 8-Bit Transparenz benutzen die Deine Button nicht unterstützen und den Mittelwert interpretieren. Normale Icons besitzen nur eine 1Bit Transparents (durchrsichtig/nicht durchsichtig), erst später kamen Icons mit 8Bit-Transparents auf. Ein Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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 by Thomas Breitkreuz