glutGetWindow - 表达式必须具有类类型

时间:2011-09-19 16:58:39

标签: c++ glut

下午好,

所以我正在使用C ++(确切地说是Visual Studios C ++ 2010)并正在开展一项看似简单的任务;

在窗户中间画一幅画。如果重新调整窗口大小,图片/位图将重新绘制到新尺寸窗口的中间。

我想要到窗口的中间,我应该找到它的最右边和最下面的位,然后将每个除以2,但我不知道如何获得窗口的长度和高度。

我目前有

centrewidth = glutGetWindow().Size.Width;
centreheight = glutGetWindow().Size.Height;

然而,对于这两个我在glutGetWindow上遇到错误,说“错误:表达式必须具有类类型”。我肯定一旦得到这个,就没问题,但这给我带来了很多麻烦。任何意见是极大的赞赏。谢谢!

1 个答案:

答案 0 :(得分:2)

glutGetWindow不返回任何类类型的对象。这是签名:

int glutGetWindow(void);

你需要的是这个(见doc):

int glutGet(GLenum eWhat);

实施例,

int width = glutGet(GLUT_WINDOW_WIDTH); //Width in pixels of the current window.
int height = glutGet(GLUT_WINDOW_HEIGHT); //Height in pixels of the current window.

查看doc,了解使用此功能可以获得的状态