【发布时间】:2013-05-05 03:36:50
【问题描述】:
我在 OSX 10.8.3 和 built the library for Cocoa 上使用 wxWidgets 2.9.4。
我想将带有一些菜单的菜单栏添加到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 所述),它会自动将 About 和 Exit 移动到应用程序菜单(我认为它被称为applemenu),但也会使 File 和 Help 菜单为空:
有没有办法隐藏那些空菜单?
实际上我试图删除它们:
#if defined(__WXMAC__) || defined(__WXOSX__) || defined(__WXOSX_COCOA__)
menuBar->Remove(0);
menuBar->Remove(0);
#endif
但这导致 about 和 exit 菜单项 HelpText 不会显示在我的框架 StatusBar 上(可能还有其他副作用。)
【问题讨论】:
标签: c++ macos menu wxwidgets menubar