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不会被触发。这是对的吗?
答案 0 :(得分:0)
AFAIK命令事件(例如菜单事件)将发送到父窗口,在本例中为m_frame
。您需要在Connect()
上致电m_frame
,而不是在菜单(项目)上。