Я потратил некоторое время, чтобы проверить это подробно. Я создал значок, изображения которого имеют размеры 16, 24, 32, 40, 48, 64, 96, 128 и 256. Затем я проверил, какое изображение отображается. Все это было сделано с нормальным 96 точек на дюйм. При использовании большего DPI могут использоваться большие размеры (только проверено это немного в Windows 7). Результаты:
Windows XP:
- Исследователь просмотров:
- Подробности / Список: 16
- Иконок: 32
- Плитка / Миниатюры: 48
- Щелкните правой кнопкой мыши -> Свойства / выберите новый значок: 32
- Площадь быстрого старта: 16
- Рабочий стол: 32
Windows 7:
- Исследователь просмотров:
- Подробности / Список / Маленькие символы: 16
- Все остальные параметры: 256 (изменено при необходимости)
- Щелкните правой кнопкой мыши -> Свойства / выберите новый значок: 32
- Закрепленные на панели задач: 32
- Меню правой кнопки мыши: 16
- Рабочий стол:
- Маленькие символы: 32
- Средние символы: 48
- Большие символы: 256 (при необходимости изменен размер)
- Масштабирование с помощью Ctrl + колесико мыши: 16, 32, 48, 256
Среда выполнения Windows: ( отсюда )
- Основная плитка: 150x150, 310x150 (широкая версия)
- Маленький логотип: 30х30
- Значок (для экрана блокировки): 24x24, монохромный
- Заставка: 620х300
- Магазин: 50х50
Итак, результат: Windows XP использует значки размером 16, 32, 48, а Windows 7 (и, вероятно, также Vista) также использует значки размером 256. Все остальные промежуточные размеры значков игнорируются (они могут использоваться в некоторых областях, которые я не проверял).
Я также проверил в Windows 7, что происходит, если отсутствуют размеры значков:
Пропущенные размеры генерируются (очевидно). С размерами 16, 32 и 48, если один отсутствует, предпочтительнее уменьшение. Так что, если у нас есть иконки размером 16 и 48, значок 32 создается из значка 48. Значок 256 используется только для них, если нет других доступных размеров! Таким образом, если значки имеют размер 16 и 256, другие размеры увеличиваются по сравнению с значком 16!
Кроме того, если значок 256 отсутствует, используется значок (возможно, сгенерированный) 48, но размер больше не изменяется. Итак, у нас есть (возможно, большая) пустая область со значком 48 в центре.
Обратите внимание, что размер значка рабочего стола по умолчанию в XP был 32x32, а в Windows 7 - 48x48.
Как следствие, для Windows 7 относительно важно иметь значок 48. В противном случае, он уменьшен от меньшего значка, который может выглядеть довольно некрасиво.
Просто заметка о совместимости с Windows XP: если вы повторно используете значок в качестве значка окна, обратите внимание, что это может привести к сбою приложения, если вы используете сжатый значок 256. Решение состоит в том, чтобы либо не сжимать значок, либо создавать вторую версию без (сжатого) значка 256. Смотрите здесь для получения дополнительной информации.