是有可能创建一个使用过剩的一个固定大小的窗口,所以用窗口的尺寸的任何更改将被忽略。
它有点为时已晚,我切换回SDL或任何类似。
是有可能创建一个使用过剩的一个固定大小的窗口,所以用窗口的尺寸的任何更改将被忽略。
它有点为时已晚,我切换回SDL或任何类似。
显然,它不可能在一个合法的方式,但你可以使用glutReshapeWindow
你里面glutReshapeFunc
-callback,鼠标释放后回到正确的捕捉它。 这是相当有效的,据我所知,最好的解决办法。 只有freeglut测试:
glutReshapeFunc(resize);
void resize(int width, int height) {
// we ignore the params and do:
glutReshapeWindow( 800, 600);
}
最终,没有。 你能做的最好的就是调用glutReshapeWindow
当你发现它已经被调整到强制其特定的大小。 但仅此而已。 如果你这样做,你需要确保你只调用做一些无限循环预防glutReshapeWindow
如果新的大小是不一样的期望。 这不会阻止用户试图调整其大小,但它会阻止他们成功。 有可能。
记住:GLUT是专为演示应用程序和简单的测试床。 对于这样的应用程序,以调整窗口大小的能力是非常标准。