【发布时间】:2018-11-08 18:34:32
【问题描述】:
我正在尝试在 Windows 10 上的 wxWidgets 2.9.4 中将上下文菜单添加到网格控件中,虽然我可以让上下文菜单键正常工作,但右键单击却没有。现在我在标题中有以下内容
void handle_contextMenu(wxContextMenuEvent& event);
void handle_rightButton(wxMouseEvent& event);
在构造函数中
Bind(wxEVT_CONTEXT_MENU, &DataGrid::handle_contextMenu, this);
Bind(wxEVT_RIGHT_UP, &DataGrid::handle_rightButton, this);
鼠标右键都不起作用。
【问题讨论】:
-
DataGrid 是什么类型的?为什么你想要 2 个处理程序?
-
DataGrid 是 wxGrid,我实际上并不想要 2 个处理程序,我只想要一个有效的处理程序。我已经分别尝试过,但是虽然键盘上的上下文菜单键适用于第一个,但鼠标右键对任何一个都不起作用。
-
根据docs.wxwidgets.org/trunk/classwx_grid_event.html,你需要wxEVT_GRID_CELL_RIGHT_CLICK。
-
@Igor,谢谢。我正在查看通用事件处理,但没有意识到 wxGrid 有自己的事件。让它成为一个答案,我会接受它。
标签: windows contextmenu wxwidgets