C++ Glut窗口-MAC OSX中的菜单栏

C++ Glut窗口-MAC OSX中的菜单栏,c++,macos,opengl,glut,C++,Macos,Opengl,Glut,当使用glut glutCreateWindow title创建窗口时,是否有方法删除MAC OSX中的菜单栏项 或者有没有其他方法可以使用C/C++和glut在OSX中为OpenGL创建无菜单窗口?glut与菜单栏无关。您可以使用Glut全屏将应用程序设置为全屏,然后在Glut窗口中定义几个视口,以模拟您自己的窗口。Glut正在Mac OSX上创建菜单栏项目,甚至键盘快捷键,只要尝试Command+S,您会感到惊讶。。。。在不接触可可粉的情况下,移除这些东西是不容易的。 这里的GLUT源代码显

当使用glut glutCreateWindow title创建窗口时,是否有方法删除MAC OSX中的菜单栏项


或者有没有其他方法可以使用C/C++和glut在OSX中为OpenGL创建无菜单窗口?

glut与菜单栏无关。您可以使用Glut全屏将应用程序设置为全屏,然后在Glut窗口中定义几个视口,以模拟您自己的窗口。

Glut正在Mac OSX上创建菜单栏项目,甚至键盘快捷键,只要尝试Command+S,您会感到惊讶。。。。在不接触可可粉的情况下,移除这些东西是不容易的。 这里的GLUT源代码显示了所有这些东西的实现位置:

为了摆脱GLUT中的菜单,您必须执行以下操作:

在main.cpp文件中包括Cocoa/Cocoa.h。 右键单击main.cpp文件,选择“获取信息”,然后在“常规”选项卡中将文件类型设置为sourcecode.cpp.objcpp 在您的xcode项目中包括Cocoa框架 在glutInit之后添加以下代码:

if (NSApp){
    NSMenu      *menu;
    NSMenuItem  *menuItem;  

    [NSApp setMainMenu:[[NSMenu alloc] init]];

menu = [[NSMenu alloc] initWithTitle:@""];
[menu addItemWithTitle:@"About..." action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; 

menuItem = [[NSMenuItem alloc] initWithTitle:@"Apple" action:nil keyEquivalent:@""];
[menuItem setSubmenu:menu];
[[NSApp mainMenu] addItem:menuItem];
[NSApp setAppleMenu:menu];
}
代码由Tom de Grunt在此处编写:

这将设置你的应用程序,除了一个关于。。。按钮,该按钮位于带有应用程序名称的菜单中。仅仅删除菜单就会导致崩溃,因为GLUT需要一个菜单,并且已经为此注册了回调


我已经在网上上下搜索了这个问题的答案,希望这能帮助其他遇到同样问题的人。

你在说什么菜单栏?MacOSX的顶部菜单-文件、编辑、窗口你想完全删除/隐藏菜单栏吗?或者你想有选择地删除一些项目?Glut与菜单栏无关。但我很好奇,为什么有人会想要这个。我想删除所有可能的菜单栏项目,并有一个不可调整大小的窗口。非常感谢!我仍然在使用GLUT提交Mac应用商店,他们似乎对菜单很挑剔。我需要删除打印和保存菜单项,因为我的游戏不使用它们。我想删除文件、编辑和Windows菜单,因为它们什么都不做,我该怎么做?我想保留默认的应用程序菜单,因为它包含GLUT首选项的链接,苹果需要Cmd+Q快捷方式。