您好我是Mac新手使用wxWidget。 我需要在MAC上的窗口菜单下添加子菜单和一些菜单项。 我可以在PC上为Window菜单执行相同操作,但不能在MAC上执行相同操作。
此外,我没有点击“窗口菜单”到EVT_MENU_OPEN事件附带功能的事件。
请帮忙。
答案 0 :(得分:0)
我并不清楚这个问题。但是你可能不得不为mac上的菜单做这样的事情。
m_menuBar = new wxMenuBar();
#if defined(__WXMAC__)
m_menuBar->SetAppleMenuItemLabel(wxApp::s_macAboutMenuItemId, wxT("About"));
m_menuBar->SetAppleMenuItemLabel(wxApp::s_macWindowMenuItemId, wxT("Window"));
m_menuBar->SetAppleMenuItemLabel(wxApp::s_macExitMenuItemId, wxT("Quit"));
#endif
其中s_macAboutMenuItemId,s_macWindowMenuItemId,s_macExitMenuItemId是您定义的相应菜单ID。
并且关于没有获得单击Window Menu的事件到EVT_MENU_OPEN事件附带的功能,请检查声明的事件表中是否有正确的条目(菜单ID,相应的函数名称)。