【发布时间】:2014-07-14 02:26:08
【问题描述】:
我想知道如何使用 Bind 函数在 wxWidgets 3.0 , C++ 中创建一个简单的事件处理程序。
为了开始我的实验,我创建了一个非常简单的应用程序 - 一个带有菜单的主框架和菜单中的几个项目。到目前为止没有任何问题,一切都按预期出现。我使用的部分代码是:
//create a menu bar
wxMenuBar* mbar = new wxMenuBar();
wxMenu* fileMenu = new wxMenu(_T(""));
fileMenu->Append(item1, _("&Item_1"), _("Select item 1"));
mbar->Append(fileMenu, _("&File"));
现在我想使用 Bind 创建一个简单的处理程序,当从菜单中选择 Item_1 时会弹出一个消息框,例如:
wxMessageBox( "You have selected Item 1", "Your selection", wxOK | wxICON_INFORMATION );
请注意,弹出消息框只是我选择的一个简单示例,以快速掌握概念并查看结果。如果可能,我希望 Bind 事件处理程序尽可能通用,用于任意事件和操作。
【问题讨论】:
标签: c++ events menu wxwidgets menuitem