0

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

此外,我没有收到点击窗口菜单到 EVT_MENU_OPEN 事件附加的函数的事件。

请帮忙。

4

1 回答 1

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。

并且关于没有获得事件以单击窗口菜单到附加 EVT_MENU_OPEN 事件的函数,请检查声明的事件表中是否有正确的条目(菜单 ID,相应的函数名称)。

于 2012-11-27T10:00:05.340 回答