我从 xml 文件创建一个动态菜单栏,并使用 Connect() 将事件绑定到菜单项。
有些菜单里面没有项目,但需要触发事件。
有没有办法使用 Connect() 将事件处理程序附加到 wxMenu?
*我使用 wxWidgets 2.8.8 和 MS VC++ 6.0
我尝试了很多事情,但没有任何效果。
作为一个快速回答,我引用了 wx-widgets 列表中的 Vadim Zeitlin:
不,你不应该关联命令 直接进入顶级菜单。这是 在所有系统下都不鼓励,并且 在某些情况下根本不支持 他们。
我认为你可以捕获
EVT_MENU_OPEN
(参见wxMenuEvent)。
连接可能如下所示:
Connect(wxEVT_MENU_OPEN, wxMenuEventHandler(MyFrame::OnMenuOpen), 0, 0);