2011-09-19 81 views
0

下午好,glutGetWindow - 表达必须有类类型

所以我使用C++的工作(视觉工作室C++ 2010是精确的)和我工作的一个看似简单的任务;

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

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

我现在有

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

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

回答

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知道状态你可以使用这个功能。

+0

谢谢!这是一个很大的帮助,但我仍然有一些其他的错误需要解决。我感谢帮助! – Compy

相关问题