Как установить значок для моего приложения в visual studio 2008? - PullRequest
46 голосов
/ 26 ноября 2008

Как установить значок исполняемого файла для моего приложения C ++ в Visual Studio 2008?

Ответы [ 6 ]

58 голосов
/ 20 февраля 2012

Вот как вы это делаете в Visual Studio 2010.

Поскольку это привередливо, это может быть довольно болезненно, на самом деле, потому что вы пытаетесь сделать что-то так невероятно просто , но это не так просто, и есть много ошибок, которые Visual Studio не делает не могу вам рассказать. Если в какой-то момент вы чувствуете злость или хотите уложить зубы на 2 на 4 и кричать, во что бы то ни стало, пожалуйста, сделайте это.

Gotchas:

  • Вам необходимо использовать файл .ico . Вы не можете использовать файл изображения PNG для значка вашего исполняемого файла, он не будет работать. Вы должны использовать .ico. Существуют веб-утилиты , которые преобразуют изображения в файлы .ico.
  • ico, используемый для вашего exe, будет ico с самым низким ID ресурса. Для того чтобы поменять .ico

1) Откройте ПРОСМОТР > ПРОСМОТР РЕСУРСА (в середине меню ПРОСМОТР ) или нажмите Ctrl + Shift + E , чтобы он появился.

2) В представлении Resource щелкните правой кнопкой мыши имя проекта и произнесите ADD > RESOURCE ...

3) Предполагая, что вы уже сгенерировали файл .ico самостоятельно, выберите Icon из появившегося списка дерьма, затем нажмите IMPORT .

4) В этом диалоговом окне *.ico файлов нет в списке, и вы не можете использовать обычное изображение PNG или JPG в качестве значка, поэтому измените фильтр файлов на *.ico с использованием раскрывающегося списка. Вводящий в заблуждение пользовательский интерфейс, я знаю, я знаю.

5) Если вы скомпилируете свой проект сейчас, он автоматически прикрепит .ico с самым низким ID (как указано в resource.h) в качестве значка вашего .exe файл.

6) Если по какой-либо причине вы загружаете кучу файлов ICO в проект, убедитесь, что .ico, который вы хотите использовать в Visual Studio, имеет самый низкий идентификатор в resource.h. Вы можете редактировать этот файл вручную без проблем

Например.

//resource.h
#define IDI_ICON1                       102
#define IDI_ICON2                       103

IDI_ICON1 используется

//resource.h
#define IDI_ICON1                       106
#define IDI_ICON2                       103

Теперь используется IDI_ICON2.

31 голосов
/ 26 ноября 2008

Сначала перейдите в Resource View (из меню: View -> Other Window -> Resource View). Затем в представлении ресурсов перейдите к ресурсам, если они есть. Если ресурс Visual Icon уже добавлен в Visual Studio, откройте и измените его. В противном случае щелкните правой кнопкой мыши и выберите «Добавить ресурс», а затем добавьте новый значок.

Используйте встроенный редактор изображений для редактирования существующего или нового значка. Обратите внимание, что значок может включать несколько типов (размеров), выбранных в меню «Изображение».

Затем скомпилируйте свой проект и увидите эффект.

См .: http://social.microsoft.com/Forums/en-US/vcgeneral/thread/87614e26-075c-4d5d-a45a-f462c79ab0a0

8 голосов
/ 26 ноября 2008

Важно то, что значок, который вы хотите отобразить в виде значка приложения (в строке заголовка и на панели задач), должен быть ПЕРВЫМ в файле сценария ресурса

Файл находится в папке res и называется (applicationName) .rc

/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
(icon ID )          ICON                    "res\\filename.ico"
2 голосов
/ 10 января 2014

Я не знаю, отличается ли VB.net от VS 2008, но ничего из вышеперечисленного не помогло мне. Если дважды щелкнуть Мой проект в обозревателе решений, откроется окно, показанное ниже. Выберите Приложение слева, затем найдите значок, используя поле со списком. После сборки он должен появиться в вашем исполняемом файле.

enter image description here

1 голос
/ 22 августа 2014

Вы добавляете .ico в свой ресурс, как сказал bobobobo, а затем в конструкторе основного диалога вы изменяете:

m_hIcon = AfxGetApp()->LoadIcon(ICON_ID_FROM_RESOURCE.H);

0 голосов
/ 11 марта 2009

Если вы используете .NET , в обозревателе решений щелкните правой кнопкой мыши вашу программу и выберите свойства. В разделе ресурсов выберите значок и манифест, а затем перейдите к местоположению значка.

...