2009-01-28 10 views
5

Lorsqu'une icône d'application est affichée, est-ce Windows qui décide de la version (profondeur de bit) à utiliser ou est-elle en quelque sorte définie dans le fichier ICO?Affichage des icônes dans l'application WinForms

Si je crée un fichier ICO uniquement avec des couleurs 32 bits (transparence 24 bits + 8 bits), l'icône s'affiche correctement sur Win XP. Si j'ajoute par exemple une version 4bit, Windows utilise toujours cette version 4 bits, même s'il y a aussi des images 32 bits. Mon moniteur est réglé sur les couleurs 32 bits. J'utilise Greenfish Icon Editor si cela est important.

Existe-t-il un moyen de pousser Windows à utiliser les icônes 32 bits au lieu des 4 bits?

EDIT: J'ai utilisé IcoFX pour ouvrir le fichier ICO original et le réenregistrer, et maintenant Windows choisit toujours la bonne résolution. Intéressant ...

Répondre

1

Windows utilisera l'icône avec la profondeur de bits qu'il peut afficher, afin que votre compréhension de la façon dont les choses devraient fonctionner est correcte.

Je n'ai pas utilisé Greenfish, donc je ne sais pas s'il crée correctement le fichier d'icônes. Si vous utilisez VS2008, vous pouvez essayer le (gratuit) Axialis IconWorkshop pour vérifier le fichier d'icône (ils ont aussi une version autonome non-libre).

2

Il est choisi par Windows en fonction de la profondeur de la surface sur laquelle il est dessiné. Cela dépend aussi de l'ordre réel des icônes dans le fichier .ICO (ou la ressource), c'est pourquoi vous obtenez un résultat différent avec IcoFX.

+0

Peut-être que vous voulez dire que Windows choisit la première icône qu'il peut afficher? –

Questions connexes