如何用c++语法编写Cocoa NSWindow代码

How to write Cocoa NSWindow code in C++ syntax?

本文关键字:Cocoa NSWindow 代码 何用 c++ 语法      更新时间:2023-10-16

我在.mm文件中有以下代码:

NSRect mainDisplayRect;// = [[NSScreen mainScreen] frame];
    mainDisplayRect.origin.x = x;
    mainDisplayRect.origin.y = y;
    mainDisplayRect.size.width = width;
    mainDisplayRect.size.height = height;
    NSWindow *fullScreenWindow = [[NSWindow alloc] initWithContentRect: mainDisplayRect styleMask: NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:YES];

有人可以帮助特别是关于如何初始化fullScreenWindow指针根据c++语法,只需要在c++语法转换。或者即使使用c++编译器(如c++编译器)也能成功编译。当它在.cpp文件中写入时,没有任何修改。)。我对objective-C代码语法了解不多。请帮助。

你不能把它翻译成c++。Cocoa框架没有绑定到c++。

你可以使用objective - c++,它是c++的超集。你展示的代码在objective - c++中可以很好地编译。您可以在调用编译器时使用.mm文件扩展名或使用命令行选项指定语言。但这并不是你真正想问的。

理论上,你可以将Objective-C代码分解为对Objective-C运行时库的调用(例如objc_msgSend()等),但这将是可怕的,几乎肯定不是你想要的。