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