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

标签 c++ events wxwidgets

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

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

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

这很好用,直到我意识到现在所有菜单都会出现这种情况!不过,这是显而易见的,因为我没有在任何地方指定连接命令应用于该菜单。

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

最佳答案

假设您希望 MainFrame::Config 在菜单项由

创建时被调用
yourMenu->Append(SOME_ID, wxT("&Configuration"));

被点击,使用

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

如果是您的大型机。

关于c++ - 将单个事件连接到 wxWidgets 中的特定方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21489850/

相关文章:

c++ - 如何从表示 usec 时间的 32 位 int 转换为表示时间的 32 位 int(以秒为单位的二进制分数)?

c++ - 导入函数 Matlab Coder 和 C++ 可执行文件

c++ - SFINAE 多层类型测定

jquery 在所有事件中执行函数

c++ - 尝试编译我的wxWidgets程序时出现 “is_enum not declared in this scope”错误

python - Python 中表的多个表头

c++ - 如何使用所有库在 wxSmith ( Codeblocks ) 中编译程序?

c++ - 构造函数定义和声明不匹配

events - IE10是否支持触摸事件?

jquery - 禁用和启用 Jquery 自动完成