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/)
-   -   Prism Unschöne Ränder um Icon in Toolbar (https://www.delphipraxis.net/95500-unschoene-raender-um-icon-toolbar.html)

Chewie 7. Jul 2007 16:29


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:
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);
}
ExtractIcon ist dabei die gleichnamige Funktion der WinAPI (Aufruf via P/Invoke).


Weiß jemand, woran das liegt und kann mir helfen?

Danke schonmal im Voraus!

loetmann 11. Aug 2007 21:28

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