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

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

6 ответов

Решение

Сначала перейдите в 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

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

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

Gotchas:

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

1) Откройте VIEW > RESOURCE VIEW (в середине меню VIEW) или нажмите 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 используется.

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

Файл находится в папке 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"

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

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

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

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

Другие вопросы по тегам