如何获取wxmenu指针

How to get wxmenu pointer

本文关键字:wxmenu 指针 获取 何获取      更新时间:2023-10-16

我只想获得在不同类中创建的wxmenu指针,就像我们如何使用wxwindowbyname()获得窗口一样。你能帮我摆脱困境吗。小部件中有没有静态函数来获取弹出菜单指针?我们只能正确地弹出一件事。我在N个类中使用wxmenus。我不能在N个类别中使用N个函数来再次获取指针,主要检查N个东西,这很烦人。

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

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

在您的主菜单中,或您想要的任何位置:

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

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

通常情况下应该真的没有必要这样做,但你认为你为什么需要它?