我有一个wxListCtrl,我想这样做,以便当用户右键单击一个项目以显示一个contextmenu/popup。
如何使用 wxFormBuilder 或以编程方式执行此操作?
干杯。
我有一个wxListCtrl,我想这样做,以便当用户右键单击一个项目以显示一个contextmenu/popup。
如何使用 wxFormBuilder 或以编程方式执行此操作?
干杯。
您需要捕获 typewxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK
或wxEVT_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());
}