[英]Connecting a single event to a specific method in wxWidgets
我正在学习wxWidgets的第一步。 我学习了如何将事件分配给菜单项或按钮,例如,因为它们确实具有ID。 但是,当我尝试将事件分配给菜单时,我发现这确实很困难。
我的目的是为MenuBar中的那些顶级菜单分配一个特定的事件,而不是让它们具有Menu Items列表。 最初,我没有管理它,直到我考虑使用:
Connect(wxEVT_MENU_OPEN, wxCommandEventHandler(MainFrame::Config));
一切正常,直到我意识到所有菜单现在都发生这种情况! 但是,这很明显,因为在任何地方我都没有指定Connect命令仅适用于该菜单。
这里有什么帮助吗? 我希望仅在单击特定菜单时才执行该方法,但不是全部! 在此先感谢。
假设如果菜单项由创建,则要调用MainFrame :: Config
yourMenu->Append(SOME_ID, wxT("&Configuration"));
被点击,使用
this->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::Config, this, SOME_ID);
如果这是您的大型机。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.