Помогите с иконками приложений - PullRequest
2 голосов
/ 07 августа 2010

Я создаю программу на C ++ (цель - Windows XP) с использованием Visual Studio 2008, и я пытаюсь добавить значки приложений, которые отображаются на панели задач, в проводнике, на рабочем столе и т. Д. Мой файл .icoимеет размеры 48x48, 32x32, 24x24 и 16x16 пикселей с глубиной цвета 32-бит, 24-бит, 256 цветов и 16 цветов.Для чего это стоит, я добавляю файл .ico в двоичный файл в IcoFX.

Я могу заставить все значки отображаться так, как они должны, за исключением одного в верхнем левом углу самой программы- тот, на котором вы можете щелкнуть, чтобы вызвать меню с параметрами размера окна - он по-прежнему показывает значок по умолчанию.

Чтобы изменить этот маленький значок, нужен ли мне другой размер изображения или он уже есть?совершенно другой способ управления этим значком?У этого значка даже есть конкретное имя?

Спасибо за вашу помощь.

Ответы [ 3 ]

1 голос
/ 07 августа 2010

Дублировано: Как установить значок для моего приложения в Visual Studio 2008?

Согласно одному ответу в этой теме, вы должны убедиться, что ваш значок является первымзначок в файле ресурсов.

0 голосов
/ 10 августа 2010

Хорошо, я понял:

Я использую wxWidgets в качестве своего инструментария GUI, так что это единственный удовлетворительный ответ, который я могу дать.У wxWidgets есть классы для установки значков основного фрейма, к ним относятся wxIcon и wxIconBundle.Затем wxTopLevelWindow :: SetIcons можно использовать для установки значков приложения.Это устанавливает ВСЕ значки (панель задач, основной фрейм, выбор alt-tab и т. Д.), Не нужно связываться с файлом ресурсов в Visual Studio.

0 голосов
/ 07 августа 2010

Да, когда я пытаюсь добавить его в VS, я проверяю, что это первый файл .ico. Я даже попытался назвать имена файлов .rc и .ico одинаковыми с именем приложения. Независимо от того, делаю ли я что-нибудь из этого или добавляю .ico-файл в IcoFX, все значки меняются, КРОМЕ этого в углу окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...