如何在用C编写的GLUT程序上设置关闭操作?(如在左上角的红色按钮中工作)

Eri*_*oma 6 c opengl macos graphics glut

我在XCode 4.2中使用GLUT和C编写了一个非常简单的程序.

int main(int argc, char** argv)
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
    glutInitWindowSize(640, 480);

    glutCreateWindow("GLUT Program");

    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutIdleFunc(idle);

    glutMainLoop();
    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

当窗口打开时,我无法通过左上角的红色按钮(Mac)关闭它,因为它显示为灰色.如果我所做的任何Java编程都是模型,那么应该有一些函数可以设置关闭操作,以便红色退出按钮起作用.我似乎也找不到最新版GLUT的文档.每当我谷歌它,我似乎得到OpenGL文档,这让我有点困惑,然后我在两者之间的关系(我认为GLUT是一个与OpenGL交互的跨平台接口).

use*_*321 1

如果您想使用 Mac 的窗口系统来编写类似 Mac 的本机应用程序(并且您应该 - 您的用户会感谢您!),您应该使用 NSOpenGLView 而不是 GLUT。这里有一些很好的示例代码。