2009-01-28 8 views
5

Wenn ein Anwendungssymbol angezeigt wird, entscheidet Windows, welche Version (Bittiefe) verwendet werden soll oder ist es irgendwie in der ICO-Datei festgelegt?Symbolanzeige in der WinForms-App

Wenn ich eine ICO-Datei nur mit 32-Bit-Farben (24-Bit + 8-Bit-Transparenz) erstelle, wird das Symbol in Win XP angezeigt. Wenn ich zum Beispiel 4bit-Version hinzufüge, verwendet Windows immer diese 4-Bit-Version, auch wenn es 32-Bit-Bilder gibt. Mein Monitor ist auf 32-Bit-Farben eingestellt. Ich verwende den Greenfish Icon Editor, wenn dies wichtig ist.

Gibt es eine Möglichkeit, Windows zu drücken, um die 32-Bit-Symbole anstelle der 4-Bit-Symbole zu verwenden?

BEARBEITEN: Ich habe IcoFX verwendet, um nur die ursprüngliche ICO-Datei zu öffnen und sie erneut zu speichern, und Windows wählt immer die richtige Bittiefe. Interessant ...

Antwort

1

Windows verwendet das Symbol mit der Bittiefe, die angezeigt werden kann, damit Sie verstehen, wie die Dinge funktionieren.

Ich habe Greenfish nicht verwendet, also weiß nicht, ob es die Icon-Datei korrekt erstellt. Wenn Sie VS2008 verwenden, können Sie versuchen, die (kostenlose) Axialis IconWorkshop die Symboldatei zu überprüfen (sie haben auch eine nicht-freie Standalone-Version).

2

Sie wird von Windows anhand der Bittiefe der gezeichneten Oberfläche ausgewählt. Es hängt auch von der tatsächlichen Reihenfolge der Symbole in der .ICO-Datei (oder Ressource) ab, deshalb erhalten Sie unterschiedliche Ergebnisse mit IcoFX.

+0

Vielleicht meinen Sie, dass Windows das erste Symbol auswählt, das angezeigt werden kann? –

Verwandte Themen