objective-c – 创建NSWindow的问题

objective-c – 创建NSWindow的问题,第1张

概述我是 Cocoa的新手,我只是尝试以编程方式创建一个窗口(不使用Interface Builder). 我在Xcode中启动一个新的Cocoa应用程序,然后从Interface Builder中的nib文件中删除该窗口,将其替换为我自己的窗口. 在main函数中,我添加了代码: NSWindow* myWindow; myWindow = [[NSWindow alloc] initWithC 我是 Cocoa的新手,我只是尝试以编程方式创建一个窗口(不使用Interface Builder).

我在Xcode中启动一个新的Cocoa应用程序,然后从Interface Builder中的nib文件中删除该窗口,将其替换为我自己的窗口.

在main函数中,我添加了代码:

NSWindow* myWindow; myWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(10,100,400,300)  styleMask:NSTitleDWindowMask  backing:NSbackingStoreBuffered  defer:NO];

当我尝试生成并运行该应用程序时,收到以下错误消息:

Error (1002) creating CGSWindow

为什么会这样?顺便问一下CGSWindow是什么?

莱纳

解决方法 您可能还没有与窗口服务器的连接.这是NSApplication的工作,所以首先尝试创建 shared application.

如果这没有帮助,我将使用我常用的应用程序布局:为自定义控制器创建一个NSObject子类,从应用程序委托的applicationWillFinishLaunching实例化它:并在applicationWillTerminate:中释放它,并拥有自定义控制器的init方法创建窗口.应用程序对象肯定会在这一点上运行(因为main只会调用NSApplicationMain,它会获取/创建共享应用程序并告诉它运行),所以你绝对应该与窗口服务器建立连接,这样才能创建窗户.

总结

以上是内存溢出为你收集整理的objective-c – 创建NSWindow的问题全部内容,希望文章能够帮你解决objective-c – 创建NSWindow的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存