【问题标题】:How to get wxmenu pointer如何获取 wxmenu 指针
【发布时间】:2013-12-30 18:37:39
【问题描述】:

我只想获取在不同类中创建的 wxmenu 指针,例如我们如何使用 wxwindowbyname() 获取窗口。你能帮我解决这个问题吗? 小部件中是否有任何静态函数来获取 popupmenu 指针,我们只能弹出一件事。我在 N 个类中使用 wxmenus 我不能在 N 个类中使用 N 个函数来再次获取指针检查 N 个主要是这烦人的事情。

【问题讨论】:

    标签: c++ visual-c++ wxwidgets


    【解决方案1】:

    如果类 A 包含 wxMenu 指针,您可以提供一个返回指针的方法:

     class A {
       public:
         inline wxMenu* menu() { return menu_; }
       private:
         wxMenu* menu_;
     }
    

    在您的主要或任何您想要的地方:

    int main() {
       A* a = new A();
       wxMenu* menu = a->menu();
       ....
    }
    

    【讨论】:

      【解决方案2】:

      如果这是您的问题,则无法获取当前显示的弹出菜单。如果你需要跟踪它,你必须自己做,即在显示之前记住你正在显示的菜单。

      通常应该真的不需要这样做,你为什么认为你需要它?

      【讨论】:

      • 为什么我需要在手动处理我的 exe 时,我只是记录所有事件(控制 ID,事件类型),下次我只是播放记录的东西时,它使用这些基于顶部窗口和事件 ID 工作两个我发布事件。一些我如何获得顶部窗口但我对 popupmenu 感到震惊,我只是在想如何显示 popupmenu。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 2018-01-21
      • 2015-05-19
      • 2021-05-14
      • 2021-04-11
      • 1970-01-01
      相关资源
      最近更新 更多