我有菜單,我需要動態地放幾個項目(我不知道有多少,直到應用程序啓動;-)。將項目放入菜單並不是問題,並將它的事件連接到某個功能。但我需要檢查菜單中的哪個項目被選中。我可以通過單擊菜單項發送int或wxString嗎?怎麼樣?如何檢查菜單中的哪個項目被選中?如何通過選擇菜單項發送int/wxstring?
wxMenu *MyTaskBarIcon::CreatePopupMenu(){
wxMenu *menu = new wxMenu;
menu->Append(ITEM1, _("Item1"));
Connect(ITEM1,wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyTaskBarIcon::Check));
menu->Append(ITEM2, _("Item2"));
Connect(ITEM2,wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyTaskBarIcon::CheckMenu));
menu->AppendSeparator();
menu->Append(PU_EXIT, wxT("E&xit"));
}
void MyTaskBarIcon::Check(wxCommandEvent& event){
//How to send int/wxString to this method?
}
任何想法?
我花了幾乎整整一天的時間閱讀wxwidgets的文檔並在谷歌。這就像使用GetId()一樣簡單!非常感謝你! – anonim1133 2012-03-12 14:08:22