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,如果有帮助的话。
答案 0 :(得分:1)
每次使用glutCreateWindow
创建窗口时,都会返回新窗口的窗口ID。您可以将其存储在变量中,然后使用它来通过glutSetWindow
。
另请注意,您通常会在创建窗口后设置窗口的显示功能。