使用WXWIDGET C 将菜单和子菜单选项添加到Mac中的窗口菜单



嗨,我是使用wxwidget的新手。我需要在Mac上的窗口菜单下添加一个子菜单和一些菜单项。我可以在PC上的窗口菜单上做同样的操作,但在Mac上不做。

另外,我没有获得事件以单击窗口菜单,以访问EVT_MENU_OPEN事件。

请帮助。

我并不真正明确地理解这个问题。但是,您可能必须为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。

关于未获取事件的事件单击窗口菜单到使用evt_menu_open事件随附的函数,请在声明的事件表中检查是否有正确的条目(菜单ID,相应的函数名称)。

最新更新