Demorei um pouco para checar em detalhes. Criei um ícone cujas imagens têm tamanhos 16, 24, 32, 40, 48, 64, 96, 128 e 256. Depois verifiquei qual imagem é exibida. Todos estes foram feitos com 96dpi normal. Se estiver usando um DPI maior, os tamanhos maiores podem ser usados (verifique isso um pouco no Windows 7). Os resultados:
Windows XP:
- Visualizações do Explorer:
- Detalhes / Lista: 16
- Ícones: 32
- Azulejos / Miniaturas: 48
- Clique com o botão direito do mouse-> Propriedades / escolhendo um novo ícone: 32
- Área de início rápido: 16
- Desktop: 32
Windows 7:
- Visualizações do Explorer:
- Detalhes / Lista / Símbolos pequenos: 16
- Todas as outras opções: 256 (redimensionado, se necessário)
- Clique com o botão direito do mouse-> Propriedades / escolhendo um novo ícone: 32
- Fixado na barra de tarefas: 32
- Menu do botão direito: 16
- Área de Trabalho:
- Pequenos símbolos: 32
- Símbolos médios: 48
- Símbolos grandes: 256 (redimensionados, se necessário)
- Zoom usando Ctrl + Roda do mouse: 16, 32, 48, 256
Tempo de Execução do Windows: (a partir daqui )
- Ladrilho principal: 150x150, 310x150 (versão ampla)
- Logotipo pequeno: 30x30
- Distintivo (para tela de bloqueio): 24x24, monocromático
- Tela de abertura: 620x300
- Loja: 50x50
Portanto, o resultado: o Windows XP usa ícones de 16, 32, 48 tamanhos, enquanto o Windows 7 (e presumivelmente também o Vista) também usa ícones de 256 tamanhos. Todos os outros tamanhos de ícones intermediários são ignorados (eles podem ser usados em alguma área que eu não verifiquei).
Também verifiquei no Windows 7 o que acontece se o tamanho do ícone estiver ausente:
Os tamanhos ausentes são gerados (obviamente). Nos tamanhos 16, 32 e 48, se um estiver faltando, o downscaling é o preferido. Portanto, se tivermos ícones com os tamanhos 16 e 48, o ícone 32 será criado a partir do ícone 48. O ícone 256 é usado apenas para estes se não houver outros tamanhos disponíveis! Portanto, se os ícones forem do tamanho 16 e 256, os outros tamanhos serão redimensionados a partir do ícone 16!
Além disso, se o ícone 256 não estiver lá, o ícone 48 (possivelmente gerado) será usado, mas não será mais redimensionado. Portanto, temos uma área vazia (possivelmente grande) com o ícone 48 no meio.
Observe que o tamanho padrão do ícone da área de trabalho no XP é 32x32, enquanto no Windows 7 é 48x48.
Como conseqüência, para o Windows 7, é relativamente importante ter um ícone 48. Caso contrário, ele é aumentado a partir de um ícone menor, que pode parecer bastante feio.
Apenas uma observação sobre a compatibilidade do Windows XP: Se você reutilizar o ícone como ícone da janela, observe que isso poderá travar o aplicativo se você usar um ícone compactado 256. A solução é não compactar o ícone ou criar uma segunda versão sem o ícone 256 (compactado). Veja aqui para mais informações.