C++ 如何获取wxmenu指针

C++ 如何获取wxmenu指针,c++,visual-c++,wxwidgets,C++,Visual C++,Wxwidgets,我只想得到在不同类中创建的wxmenu指针,就像我们如何使用wxwindowbyname获得窗口一样。你能帮我解决这个问题吗。 小部件中是否有任何静态函数可以获取弹出菜单指针?我们只能正确地弹出一个对象。我在N个类中使用wxmenus我不能在N个类中使用N个函数再次获取指针检查N个主要对象的数量这很烦人。如果类A包含wxmenus指针,您可以提供一个返回指针的方法: class A { public: inline wxMenu* menu() { return menu_;

我只想得到在不同类中创建的wxmenu指针,就像我们如何使用wxwindowbyname获得窗口一样。你能帮我解决这个问题吗。
小部件中是否有任何静态函数可以获取弹出菜单指针?我们只能正确地弹出一个对象。我在N个类中使用wxmenus我不能在N个类中使用N个函数再次获取指针检查N个主要对象的数量这很烦人。

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

 class A {
   public:
     inline wxMenu* menu() { return menu_; }
   private:
     wxMenu* menu_;
 }
在您的主要位置,或您想要的任何位置:

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

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


通常情况下确实不需要这样做,为什么您认为您需要它?

我需要的原因是,在手动处理exe时,我只记录所有事件控件id,事件类型,下次我只播放录制的东西时,它会根据顶部窗口和事件id工作,使用这两个我正在发布事件。一些我如何得到顶部窗口,但我被弹出菜单打动了,我只是在想如何显示弹出菜单。