2013-02-20 1 views
2

J'avais une application Delphi 6 avec une icône 16x16. Récemment, j'ai fait la version 64x64 et recompilé l'application.L'icône exe haute résolution donne une icône basse résolution sur le raccourci du bureau Windows

Cette icône haute résolution s'affiche dans Windows 7 Superbar et dans le gestionnaire de tâches lorsque j'exécute l'application. Il est affiché dans les propriétés du fichier .exe. Mais quand je fais un raccourci sur le bureau, il me montre une icône basse résolution étirée (16x16). Quand je vais aux propriétés de ce raccourci - il me montre la version 64x64. Pour afficher l'icône haute résolution sur le raccourci je dois aller aux propriétés de l'icône de raccourci, cliquez sur la seule icône haute résolution disponible, cliquez sur "Ok" et "appliquer" et faire cette séquence deux fois.

Si je supprime le raccourci et que j'essaie de le créer à nouveau, l'icône 16x16 s'affiche de nouveau jusqu'à ce que j'attribue l'icône deux fois.

J'ai spécialement regardé dans le fichier .res - il n'y a qu'une seule icône.

J'ai effacé le cache des icônes, je me suis déconnecté et connecté. Toujours pas de changement de comportement. Un tel comportement est reproductible sur un autre ordinateur avec Windows 7.

Je n'ai aucune idée de ce qui se passe. Fait-il la version basse résolution de haute résolution ou il a mis en cache la version précédente quelque part?

+0

C'est un problème de cache. Vous devez trouver un moyen d'effacer quel que soit le cache a l'ancienne référence. Vous avez besoin de plus de 64px icône. Vous avez besoin d'au moins 16, 32, 48 et 256 –

+0

Vous avez besoin de plusieurs icônes de taille et de profondeur de couleur dans le même fichier d'icônes, de sorte que Windows a les choix appropriés à choisir; Dans le cas contraire, l'icône par défaut sera mise à l'échelle de la résolution dont elle a besoin. Peut-être que [la réponse ici] (http://stackoverflow.com/a/11874979/62576) peut aider. –

+0

@Ken White: Je vais essayer plusieurs icônes. Vous dites: "sinon, il mettra l'icône par défaut à la résolution dont il a besoin". L'astuce est qu'il a besoin d'une icône nettement plus grande que 16x16, mais la réduit à 16x16 puis s'étire à la taille nécessaire. Quelle stupidité! – Paul

Répondre

1

Ouvrez une fenêtre d'invite et entrez:

taskkill /IM explorer.exe /F 
DEL "%localappdata%\IconCache.db" /A 
shutdown /r /f /t 00 

Ceci reconstruira l'icône cache, ce qui est très probablement la source de votre problème. Notez que la dernière commande s'arrêtera et redémarrera votre ordinateur. Veillez donc à sauvegarder les données avant d'exécuter la commande.

+0

Je l'ai fait plusieurs fois. Cela n'aide pas. – Paul

Questions connexes