1

FreeGLUT API有几个窗口管理函数:

int  glutCreateWindow(const char * title );
int  glutCreateSubWindow(int window, int x, int y, int width, int height);
void glutDestroyWindow(int window);
void glutSetWindow(int window);
int  glutGetWindow(void);
void glutSetWindowTitle(const char* title);
void glutSetIconTitle(const char* title);
void glutReshapeWindow(int width, int height);
void glutPositionWindow(int x, int y);

我对此完全陌生。我将如何创建四个具有独特标题和位置的窗口?似乎一旦使用 创建了第二个窗口glutCreateWindow(),就无法再次访问第一个窗口。

到目前为止,我可以使用 和 创建单个窗口glutCreateWindow("window 1");,然后使用 和 对其进行整形和重新定位glutReshapeWindow(width, height)glutPositionWindow(x, y)但我不知道如何同时管理多个窗口。

如果有帮助,我正在 Windows XP 上运行 MinGW/MSYS。

4

1 回答 1

1

每次使用它创建窗口时,glutCreateWindow都会返回新窗口的窗口 ID。您可以将其存储在一个变量中,并使用它稍后通过glutSetWindow.

另请注意,您通常会在创建窗口后为其设置显示功能。

于 2010-08-01T05:32:32.267 回答