GLUT_ICON не работает в верхнем левом окне

я пытаюсь добавить приложение значка, которое использует freeglut, в соответствии с документом здесь кажется достаточно иметь ресурс значка GLUT_ICON. Хотя это сработало, оно появляется только на значке окна консоли и исполняемого файла в проводнике Windows, но главное окно остается со значком Windows по умолчанию (как показано на изображении). Я пытался построить без режима окна консоли, но у меня такое же поведение, это то, как это должно работать, или я получаю неправильное поведение? Главное окно без значка


person notNullGothik    schedule 27.02.2013    source источник


Ответы (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

person Charlie    schedule 26.09.2017
comment
щелчок правой кнопкой мыши -> код просмотра был спасителем. Большое спасибо. Должен быть принятый ответ - person Dan Bradbury; 21.03.2018

Наконец-то исправил эту проблему. Неясно, связаны ли эти проблемы со средой VStudio2012 или нет. Но создание идентификатора ресурса следующим образом; GLUT_ICON создает неопределенное поведение. Исполняемый файл не может идентифицировать этот тег как действительный, поэтому значок не может быть проиндексирован и найден. Просто изменив строку на нижний регистр, все проблемы будут устранены. Я выполнил этот процесс вручную, и исправление, кажется, согласуется между ПК.

person notNullGothik    schedule 11.04.2013