3
A
回答
2
当然,您可以通过编程创建所有UI元素。您只需创建一个窗口NSOpenGLView
内容,例如:
NSWindow *w = [[NSWindow alloc] initWithContentRect:NSMakeRect(100,100,400,300)
styleMask:NSTitledWindowMask|NSClosableWindowMask|NSMiniaturizableWindowMask|NSResizableWindowMask
backing:NSBackingStoreBuffered
defer:YES];
NSRect frame = [w contentRectForFrameRect:[w frame]];
// this is optional - request accelerated context
unsigned int attrs[] = { NSOpenGLPFAAccelerated, 0 };
NSOpenGLPixelFormat *pixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:(NSOpenGLPixelFormatAttribute*)attrs];
NSOpenGLView *view = [[NSOpenGLView alloc] initWithFrame:frame pixelFormat:pixelFormat];
[pixelFormat release];
// manage properties of the window as you please ...
[w setOpaque:YES];
[w setContentView:view];
[w makeFirstResponder:view];
[w setContentMinSize:NSMakeSize(150.0, 100.0)];
[w makeKeyAndOrderFront: self];
在实践中,你可能会继承NSOpenGLView
和使用你的类,而不是...
相关问题
- 1. Chrome应用在不创建窗口的情况下导航htmls
- 2. 在不使用GLSL的情况下移至最新的OGL
- 3. JavaScript - 如何在不使用alert()或window.open()的情况下创建对话窗口?
- 4. 如何在不使用xib的情况下使用UINavigationController?
- 5. 您可以在不打开窗口的情况下创建OpenGL上下文吗?
- 6. 在不使用foreach的情况下在数组中创建键?
- 7. 在不使用块ROM的情况下在verilog中创建ROM
- 8. 在不使用kibana的情况下在kibana中创建索引
- 9. 如何在不使用不支持v4的片段的情况下在片段中创建弹出窗口?
- 10. 如何在没有GUI工具包的情况下在Python中创建窗口
- 11. 委托正在发布的情况下自定义查看使用XIB创建
- 12. 使用ScrollViews在不使用Interace Builder的情况下创建PageControl
- 13. 如何在特定情况下使用接口创建对象
- 14. 如何在不创建窗口的情况下将WPF UserControl呈现为位图
- 15. 在不冻结窗口的情况下创建或加载控件
- 16. Flex和AIR:在不重新创建的情况下打开和关闭窗口
- 17. 如何在不遮挡背景窗口的情况下创建ProgressDialog
- 18. 如何在不使用CSplitterWnd的情况下在MFC中动态分割窗口::创建
- 19. lodepng在ogl纹理崩溃的窗口
- 20. 在不使用窗口的情况下在闭包全局中声明函数
- 21. 在不使用标题的情况下在硒中选择窗口
- 22. 如何在不使用Membership.CreateUser()的情况下创建用户?
- 23. 是否可以在不使用storyboard的情况下在xib文件中创建原型内容UITableview?
- 24. 在不打开父窗口的情况下调用tkFileDialog
- 25. 在不打开浏览器窗口的情况下调用URL
- 26. 如何在不刷新C#中窗口图像的情况下刷新窗口?
- 27. 如何在不为每种语言创建xib的情况下本地化xib视图中的文本?
- 28. 如何在不使用VCL的情况下使用自定义Delphi类创建窗口?
- 29. 如何在没有窗口句柄的情况下使用RegisterDeviceNotification?
- 30. 如何在没有窗口的情况下使用tkinter filedialog
这真的很难找到一个最新的指南,但这工作很好,谢谢西蒙! – Tradition 2011-12-29 04:31:52