【问题标题】:Adding Menu and Submenu options to Window Menu in MAC using wXwidget C++使用 wXwidget C++ 将菜单和子菜单选项添加到 MAC 中的窗口菜单
【发布时间】:2012-11-05 09:30:35
【问题描述】:

您好,我是使用 wxWidget 的 Mac 新手。 我需要在 MAC 的窗口菜单下添加一个子菜单和一些菜单项。 我可以为 PC 上的 Window 菜单做同样的事情,但在 MAC 上不行。

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

请帮忙。

【问题讨论】:

  • 一些显示如何添加它们的代码可能很有用。
  • 你说的是wxWidgets提供的MDI“窗口”菜单还是别的什么?

标签: c++ macos wxwidgets


【解决方案1】:

我不太清楚这个问题。但是,您可能必须为 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,相应的函数名称)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多