将事件绑定到wxMenu而不是wxMenuItem

问题描述 投票:0回答:2

我从 xml 文件创建一个动态菜单栏,并使用 Connect() 将事件绑定到菜单项。
有些菜单里面没有项目,但需要触发事件。
有没有办法使用 Connect() 将事件处理程序附加到 wxMenu?

*我使用 wxWidgets 2.8.8 和 MS VC++ 6.0

c++ events wxwidgets
2个回答
1
投票

我尝试了很多事情,但没有任何效果。
作为一个快速回答,我引用了 wx-widgets 列表中的 Vadim Zeitlin

不,你不应该关联命令 直接进入顶级菜单。这是 在所有系统下都不鼓励,并且 在某些情况下根本不支持 他们。


0
投票

我认为你可以捕获

EVT_MENU_OPEN
(参见wxMenuEvent)。

连接可能如下所示:

Connect(wxEVT_MENU_OPEN, wxMenuEventHandler(MyFrame::OnMenuOpen), 0, 0);
© www.soinside.com 2019 - 2024. All rights reserved.