[英]Connecting a single event to a specific method in wxWidgets
我正在學習wxWidgets的第一步。 我學習了如何將事件分配給菜單項或按鈕,例如,因為它們確實具有ID。 但是,當我嘗試將事件分配給菜單時,我發現這確實很困難。
我的目的是為MenuBar中的那些頂級菜單分配一個特定的事件,而不是讓它們具有Menu Items列表。 最初,我沒有管理它,直到我考慮使用:
Connect(wxEVT_MENU_OPEN, wxCommandEventHandler(MainFrame::Config));
一切正常,直到我意識到所有菜單現在都發生這種情況! 但是,這很明顯,因為在任何地方我都沒有指定Connect命令僅適用於該菜單。
這里有什么幫助嗎? 我希望僅在單擊特定菜單時才執行該方法,但不是全部! 在此先感謝。
假設如果菜單項由創建,則要調用MainFrame :: Config
yourMenu->Append(SOME_ID, wxT("&Configuration"));
被點擊,使用
this->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::Config, this, SOME_ID);
如果這是您的大型機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.