我在OSX 10.8.3上使用wxWidgets 2.9.4并为Cocoa构建了库。
我想将带有一些菜单的菜单栏添加到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 来添加菜单项(如此处所述),它会自动将About和Exit移动到应用程序菜单(我认为它被称为),但也会使File和Help菜单为空:apple
menu
有什么方法可以隐藏那些空菜单吗?
实际上我试图删除它们:
#if defined(__WXMAC__) || defined(__WXOSX__) || defined(__WXOSX_COCOA__)
menuBar->Remove(0);
menuBar->Remove(0);
#endif
但这导致 about 和 exit 菜单项HelpText不会显示在我的框架StatusBar上(可能还有其他副作用。)