Добавить значок ресурса без изменения значка EXE? - PullRequest
5 голосов
/ 31 июля 2011

Я добавил иконку в свою программу.К сожалению, это значок 16x16, предназначенный для визуальной помощи кнопке, и теперь он установлен в качестве основного значка исполняемого файла.Очевидно, это выглядит ужасно.

Можно ли добавить ресурс, сохраняя значок EXE в качестве значения по умолчанию для Windows?

Я использую Visual Studio 2010 , еслиэто помогает.

Ответы [ 3 ]

4 голосов
/ 31 июля 2011

Похоже, ваш значок 16x16 является единственным ресурсом значков в вашем приложении или ресурсом с наименьшим идентификатором. В этом случае и Explorer (для его списков файлов), и оконный менеджер (для строки заголовка окна) будут использовать этот значок по умолчанию.

Вам следует добавить еще один значок в ваше приложение с идентификатором, меньшим идентификатора вашего значка 16x16, чтобы он стал значком по умолчанию. Если вы хотите использовать значок приложения по умолчанию, вы можете получить его из Visual Studio Image Library .

0 голосов
/ 31 июля 2011

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

0 голосов
/ 31 июля 2011

Вы можете сделать это вручную. Вы можете добавить идентификатор в файле resource.h, rc, а затем использовать его, вызвав необходимую функцию с параметром MAKEINTRESOURCE (IDENTFIER), чтобы выполнить приведение от id к изображению.

...