2013-12-12 58 views
0

我只想获得在不同类中创建的wxmenu指针,就像我们如何使用wxwindowbyname()获取窗口一样。你能帮我解决这个问题吗? 有没有任何静态函数的小部件来获取popupmenu指针时,我们只能弹出只有一个东西right.i在N个类中使用wxmenus我不能在N类中使用N个函数来获取指针再次检查N个数字主要这个烦人的东西。如何获得wxmenu指针

回答

0

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

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

在你的主,或任何你想要的:

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

请观看我更新的数据。 – Jeggu

0

没有办法如果这是您的问题所在,请获取当前显示的弹出式菜单。如果你需要跟踪它,你必须自己做,即在显示之前记住你展示的菜单。

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

+0

为什么我需要的是在手动处理我的EXE时,我只记录所有事件(控制ID,事件类型),下次我只是播放录制的东西时,它使用这两个函数发布事件,并基于顶窗和事件ID工作。一些我如何获得顶部窗口,但我在popupmenu被击中,我只是想如何显示popupmenu。 – Jeggu