将单个事件连接到wxWidgets中的特定方法

时间:2014-01-31 20:54:29

标签: c++ events wxwidgets

我正在学习wxWidgets的第一步。我学会了如何将事件分配给菜单项或按钮,例如,因为它们确实有ID。但是当我尝试将一个事件分配给菜单时,我发现它真的很难。

我的目标是将MenuBar中的其中一个顶级菜单设置为特定事件,而不是它们具有菜单项列表。起初我没有管理它,直到我想使用:

Connect(wxEVT_MENU_OPEN, wxCommandEventHandler(MainFrame::Config));

这很好用,直到我意识到这现在发生在所有菜单上!这很明显,因为我没有指定Connect命令来为该菜单应用

这里有什么帮助吗?我希望在单击特定菜单时,执行该方法,但不是全部!先谢谢你。

1 个答案:

答案 0 :(得分:1)

假设您希望在

创建的菜单项时调用MainFrame :: Config
yourMenu->Append(SOME_ID, wxT("&Configuration"));
单击

,使用

this->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::Config, this, SOME_ID);

如果是您的大型机。