wxMenu连接事件

时间:2016-09-13 13:59:27

标签: events wxwidgets

wxMenuBar * menubar = m_frame->GetMenuBar();
wxMenu * menu = menubar->GetMenu(1);
wxInt32 menuId = menu->FindItem(wxT("MENU"));    
wxMenuItem * menuItem = menu->FindItem(menuId); 
wxMenu * steps = menuItem->GetSubMenu();
steps->Connect(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(Class::OnMENU), NULL, this);

这是代码,但是当我点击菜单时,OnMENU不会被触发。这是对的吗?

1 个答案:

答案 0 :(得分:0)

AFAIK命令事件(例如菜单事件)将发送到父窗口,在本例中为m_frame。您需要在Connect()上致电m_frame,而不是在菜单(项目)上。