2013-12-12 62 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