我正在学习wxWidgets的第一步。我学会了如何将事件分配给菜单项或按钮,例如,因为它们确实有ID。但是当我尝试将一个事件分配给菜单时,我发现它真的很难。
我的目标是将MenuBar中的其中一个顶级菜单设置为特定事件,而不是它们具有菜单项列表。起初我没有管理它,直到我想使用:
Connect(wxEVT_MENU_OPEN, wxCommandEventHandler(MainFrame::Config));
这很好用,直到我意识到这现在发生在所有菜单上!这很明显,因为我没有指定Connect命令来为该菜单应用 。
这里有什么帮助吗?我希望在单击特定菜单时,只执行该方法,但不是全部!先谢谢你。
答案 0 :(得分:1)
假设您希望在
创建的菜单项时调用MainFrame :: ConfigyourMenu->Append(SOME_ID, wxT("&Configuration"));
单击,使用
this->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::Config, this, SOME_ID);
如果此是您的大型机。