C++ 如何获取wxmenu指针
我只想得到在不同类中创建的wxmenu指针,就像我们如何使用wxwindowbyname获得窗口一样。你能帮我解决这个问题吗。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_;
小部件中是否有任何静态函数可以获取弹出菜单指针?我们只能正确地弹出一个对象。我在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工作,使用这两个我正在发布事件。一些我如何得到顶部窗口,但我被弹出菜单打动了,我只是在想如何显示弹出菜单。