2

我有一个wxListCtrl,我想这样做,以便当用户右键单击一个项目以显示一个contextmenu/popup

如何使用 wxFormBuilder 或以编程方式执行此操作?

干杯。

4

2 回答 2

3

您需要捕获 typewxEVT_COMMAND_LIST_ITEM_RIGHT_CLICKwxEVT_CONTEXT_MENU(更一般地说,感谢 vadz)的事件,然后弹出一个wxMenu

在 wxListCtrl 示例中可以看到这方面的一个示例,该示例可以在wxdir\samples\listctrl. 从示例修改的简短片段应该会给您正确的想法:

void MyListCtrl::OnRightClick(wxListEvent& event)
{
    // Show popupmenu at position
    wxMenu menu(wxT("Test"));
    menu.Append(LIST_ABOUT, wxT("&About"));
    PopupMenu(&menu, event.GetPoint());
}
于 2013-01-23T18:58:35.820 回答
1

看看http://wiki.wxwidgets.org/WxMenu中的例子

于 2013-01-23T18:55:52.230 回答