我是mac开发的新手。我目前已经开始使用windows(使用direct3d)开发一个3d程序,我希望使用opengl扩展到mac。我目前有关于如何初始化窗口并使用 opengl 和 windows 在其中绘制的代码。我正在寻找用 mac 界面替换此应用程序的 windows 部分的最无缝的方法。
bool SystemClass::InitializeWindows(OpenGLClass* OpenGL, int& screenWidth, int&screenHeight){
WNDCLASSEX wc;
DEVMODE dmScreenSettings;
int posX, posY;
ApplicationHandle = this;
m_hinstance = GetModuleHandle(NULL);
m_applicationName = L"Engine";
wc.style = CS_HREDRAW;
wc.lpfnWndProc = WndProc;
wc.hInstance = m_hinstance;
wc.hIcon = LoadIcon(NULL, IDI_WINLOGO);
wc.hIconSm = wc.hIcon;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.lpszMenuName = NULL;
wc.lpszClassName = m_applicationName;
wc.cbSize = sizeof(WNDCLASSEX);
//etc
//set full screen mode
//set window to front
//hide mouse
当我研究这个时,我看到很多人使用objective-c 或coco,我是否必须使用objective-c 或coco 才能得到我想要的结果?如果是这样,我还能在 coco 库中使用 c++ 或 Objective-c++ 吗?
最后,与 mac 中的 messagebox() 最简单的等价物是什么?我使用了 NSGetCriticalAlertPanel() 但我似乎无法让它工作(主要是因为我找不到我必须包含的相应库)。
PS:我正在使用 xcode 编译器,如果有更好的或者您更喜欢的,请提出建议(我不是 xcode 的忠实粉丝)。