GLUT_ICON不在左上角窗口工作

时间:2013-02-27 01:10:41

标签: c++ freeglut

我正在尝试添加一个使用freeglut的图标应用程序,根据文档here,似乎足以拥有一个图标资源GLUT_ICON。 虽然它有效,但它只出现在控制台窗口的图标和Windows资源管理器中的可执行文件中,但主窗口仍然保留默认的窗口图标(如图所示)。我尝试在没有控制台窗口模式的情况下构建,但是我得到相同的行为,这是它假设工作的方式还是我得到了错误的行为? Main window without icon

2 个答案:

答案 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之间保持一致。