Свойство Icon в окне приводит к сбою приложения в Windows XP SP2.

Предположим, у меня есть это:

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

Если я запускаю программу в Windows 7, все в порядке. Если я запускаю его в Windows XP SP2, он вылетает. Удалив свойство Icon, оно отлично работает в Windows XP, но тогда у него нет моего значка на панели задач Windows 7 или в окне.

Кроме того, установка значка приложения в меню проекта VS не работает для W7, но работает для XP. В итоге:

<Icon> = сломанный XP, нормально W7
Нет <Icon> = нормально XP, уродливый W7
Опция значка проекта VS = не работает для W7, нормально XP

Для справки, я создал иконки для 16x16, 22x22 и т. д. вплоть до 256x256 для 32, 24 и 8 бит. Я также использовал автоматическую опцию IcoFX для создания образа .ico для Windows XP.

Это можно обойти? Или мне нужно выбирать между уродливым приложением для Windows 7 (и Vista?) или без приложения для Windows XP?


person zxcvbnm    schedule 11.02.2010    source источник


Ответы (2)


XP не поддерживает значки 256x256. Удалите значок 256 для XP.

person tr4656    schedule 11.02.2010
comment
Хорошо, это сработало, но IcoFX солгал. и этот парень тоже: stackoverflow.com/questions/230795/ или я неправильно понял вопрос. ааа - person zxcvbnm; 12.02.2010
comment
Меня это тоже до сих пор раздражает. Почти каждый источник, который я нашел, говорит, что это должно работать... но это не так. - person Jason; 06.12.2012
comment
Иконки 128x128 тоже проблематичны. - person Kapitán Mlíko; 12.08.2013

Это не имеет ничего общего с разрешением, но с форматом: Windows XP не может обрабатывать сжатые значки PNG в файле ICO. Обычно сжимаются только большие разрешения, в основном 256 x 256.
Я использовал http://iconverticons.com/ для создания ICO, и они также сжимают изображения 128x128 с использованием PNG.

Чтобы решить эту проблему, откройте файл ICO в Visual Studio и удалите все версии значка в формате PNG. Кроме того, вы можете преобразовать значки PNG в формат BMP с помощью icoFx. Просто отключите сжатие в диалоговом окне параметров и сохраните значок в новый файл.
Вы можете скачать последнюю бесплатную версию IcoFx здесь: http://www.chip.de/downloads/IcoFX-letzte-Freeware-Version_28266149.html

person JCH2k    schedule 22.01.2014