我在上使用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