я пытаюсь добавить приложение значка, которое использует freeglut, в соответствии с документом здесь кажется достаточно иметь ресурс значка GLUT_ICON. Хотя это сработало, оно появляется только на значке окна консоли и исполняемого файла в проводнике Windows, но главное окно остается со значком Windows по умолчанию (как показано на изображении). Я пытался построить без режима окна консоли, но у меня такое же поведение, это то, как это должно работать, или я получаю неправильное поведение?
GLUT_ICON не работает в верхнем левом окне
Ответы (2)
Это может помочь прояснить ситуацию для других, столкнувшихся с той же проблемой:
https://www.gamedev.net/forums/topic/151647-opengl-glut-icon/
По сути, в файле ресурсов "file.rc" (код просмотра правой кнопкой мыши), который появляется после добавления ресурса ico, где вы должны иметь
MAINICON ICON "compiler_assets\\icon-name.ico" //set main icon to "file"
Вы должны добавить еще одну строку
GLUT_ICON ICON DISCARDABLE "compiler_assets\\icon-name.ico"
Что в основном устанавливает GLUT_ICON
для определенного файла .ico
Наконец-то исправил эту проблему. Неясно, связаны ли эти проблемы со средой VStudio2012 или нет. Но создание идентификатора ресурса следующим образом; GLUT_ICON создает неопределенное поведение. Исполняемый файл не может идентифицировать этот тег как действительный, поэтому значок не может быть проиндексирован и найден. Просто изменив строку на нижний регистр, все проблемы будут устранены. Я выполнил этот процесс вручную, и исправление, кажется, согласуется между ПК.