我在上使用wxWidgets 2.9.4 OSX 10.8.3和built the library for Cocoa。OSX上的空wxWidgets菜单
我想用一些菜单的菜单栏添加到wxFrame
:
wxMenuBar* menuBar = new wxMenuBar();
wxMenu* fileMenu = new wxMenu();
wxMenu* helpMenu = new wxMenu();
helpMenu->Append(wxID_ABOUT, wxT("About"));
fileMenu->Append(wxID_EXIT, wxT("Exit"));
menuBar->Append(fileMenu, wxT("File"));
menuBar->Append(helpMenu, wxT("About"));
SetMenuBar(menuBar);
由于我使用标准的ID添加菜单项(如描述here),它会自动移动关于和退出到应用程序菜单(我认为这就是所谓的apple
menu
),也使得文件和帮助菜单为空:
有什么方法可以隐藏这些空菜单吗?
其实我试图删除它们:
#if defined(__WXMAC__) || defined(__WXOSX__) || defined(__WXOSX_COCOA__)
menuBar->Remove(0);
menuBar->Remove(0);
#endif
但造成约和退出菜单项HELPTEXT,不要被我的躯体状态栏上显示(可能有其他的副作用,以及。 )
感谢您的输入。我正在寻找一种方法来编写一些代码以独立于平台并遵守这些标准。我不介意为特定的平台编写额外的代码以使其正确工作。我只是不想将语义更改为解决方法。 – fardjad 2013-11-09 23:32:05