使用wXwidget C ++将菜单和子菜单选项添加到MAC中的窗口菜单

时间:2012-11-05 09:30:36

标签: c++ macos wxwidgets

您好我是Mac新手使用wxWidget。 我需要在MAC上的窗口菜单下添加子菜单和一些菜单项。 我可以在PC上为Window菜单执行相同操作,但不能在MAC上执行相同操作。

此外,我没有点击“窗口菜单”到EVT_MENU_OPEN事件附带功能的事件。

请帮忙。

1 个答案:

答案 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,相应的函数名称)。

相关问题