2010-02-11 4 views
9

Supponiamo che io sono questo:La proprietà icona nella finestra si blocca l'applicazione in Windows XP SP2

<Window stuff Icon="Resources\myicon.ico">

Se eseguo il programma su Windows 7, va bene. Se lo eseguo su Windows XP SP2, si blocca. Rimuovendo la proprietà Icon, funziona bene su Windows XP, ma non ha il mio myicon sulla barra delle applicazioni di Windows 7 o sulla finestra.

Inoltre, l'impostazione dell'icona dell'applicazione nel menu del progetto VS non funziona con W7, ma funziona con XP. In sintesi:

<Icon> = XP rotto, ok W7
No <Icon> = ok XP, brutto W7
VS opzione sull'icona del progetto = non funziona per W7, ok XP

Per la cronaca, ho creato icone per 16x16, 22x22, ecc. fino a 256x256 per 32, 24 e 8 bit. Ho anche usato l'opzione automatica IcoFX per creare l'immagine .ico per Windows XP.

C'è un modo per aggirare questo? O devo scegliere tra una brutta app di Windows 7 (e Vista?) O nessuna app di Windows XP?

risposta

15

XP non supporta icone 256x256. Rimuovere l'icona 256 per XP.

+0

ok che funzionava ma IcoFX ha mentito. e così ha fatto questo ragazzo: http://stackoverflow.com/questions/230795/what-resolution-ico-files-do-xp-and-vista-show-on-the-desktop o ho frainteso la domanda. argh – zxcvbnm

+0

Sono ancora infastidito anche da questo. Quasi tutte le fonti che ho trovato dicono che dovrebbe funzionare ... ma non è così. – Jason

+0

Anche le icone 128x128 sono problematiche. –

2

Non ha nulla a che fare con la risoluzione, ma con il formato: Windows XP non può gestire le icone compresse PNG in un file ICO. Normalmente solo i più grandi reolutions sono compressi, per lo più 256x256.
Ho utilizzato http://iconverticons.com/ per creare file ICO e anche per comprimere le immagini 128x128 tramite PNG.

Per risolvere questo problema, aprire il file ICO in Visual Studio ed eliminare tutte le versioni dell'icona in formato PNG. In alternativa è possibile convertire le icone PNG in formato BMP con icoFx. Basta disabilitare la compressione nella finestra di dialogo delle opzioni e salvare l'icona in un nuovo file.
È possibile scaricare l'ultima versione gratuita di IcoFx qui: http://www.chip.de/downloads/IcoFX-letzte-Freeware-Version_28266149.html

Problemi correlati