我正在尝试添加一个使用freeglut的图标应用程序,根据文档here,似乎足以拥有一个图标资源GLUT_ICON。 虽然它有效,但它只出现在控制台窗口的图标和Windows资源管理器中的可执行文件中,但主窗口仍然保留默认的窗口图标(如图所示)。我尝试在没有控制台窗口模式的情况下构建,但是我得到相同的行为,这是它假设工作的方式还是我得到了错误的行为?
答案 0 :(得分: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文件
答案 1 :(得分:0)
最后解决了这个问题。这些问题是否来自VStudio2012环境尚不确定。 但是像这样生成资源id; GLUT_ICON创建一个未定义的行为。 exe无法将此标记识别为有效标记,因此无法索引和找到任何图标。 通过将字符串更改为小写,所有问题都得到修复。 我手动完成了这个过程,修复似乎在PC之间保持一致。