新手的问题..。我是xcode和OpenFrameWorks新手,但我有C++方面的经验。我试图向项目中添加一个主菜单文件,但默认情况下,它不会对已经存在的菜单进行任何修改。我如何告诉xCode使用我的MainMenu.xib而不是它正在使用的任何东西?我使用Xcode 4.2.1和从网页下载的示例openFramework应用程序。谢谢!
发布于 2013-11-20 14:28:57
目前(默认情况下是openFrameworks 0.8.0+),openFrameworks在OS上使用GLFW作为窗口系统。
GLFW不加载xibs/nib,而是在源中设置菜单。您可以在这里看到GLFW设置菜单栏的位置:
如果您想修改Cocoa窗口的任何方面,GLFW提供了一个窗口句柄,它可以通过以下方式在openFrameworks中访问(当然,这只能在OS上工作,但是X11和Windows也可以使用本机窗口句柄):
#include <Cocoa/Cocoa.h>
// ...
NSWindow * appWindow = (NSWindow *)ofGetCocoaWindow();
if(appWindow) {
// make your obj-c calls here
}此外,您可能需要确保您的源文件以.mm后缀命名,或者设置为在项目设置中被解释为目标-c++。
祝好运!
https://stackoverflow.com/questions/20090312
复制相似问题