我从 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);