我正在尝试添加一个使用 freeglut 的图标应用程序,根据此处的文档,拥有一个图标资源 GLUT_ICON 似乎就足够了。虽然它有效,但它只出现在控制台窗口的图标和 Windows 资源管理器中的可执行文件上,但主窗口仍保留默认的 Windows 图标(如图所示)。我尝试在没有控制台窗口模式的情况下进行构建,但我得到了相同的行为,这是它假设的工作方式还是出现了错误的行为?
问问题
458 次
2 回答
2
这可能有助于解决其他遇到相同问题的人:
https://www.gamedev.net/forums/topic/151647-opengl-glut-icon/
基本上,在添加ico资源后出现的“file.rc”资源文件(右键查看代码)中,你应该有
MAINICON ICON "compiler_assets\\icon-name.ico" //set main icon to "file"
您应该添加另一行
GLUT_ICON ICON DISCARDABLE "compiler_assets\\icon-name.ico"
这基本上是设置GLUT_ICON
为特定的 .ico 文件
于 2017-09-26T09:27:46.917 回答
0
终于解决了这个问题。此问题是否来自 VStudio2012 环境尚不确定。但是像这样生成资源ID;GLUT_ICON 创建一个未定义的行为。该 exe 无法将此标记识别为有效标记,因此无法索引和找到任何图标。只需将字符串更改为小写,所有问题都会得到解决。我手动完成了这个过程,修复似乎在 PC 之间是一致的。
于 2013-04-11T21:34:34.207 回答