C++ wxWidgets上下文菜单/弹出窗口

C++ wxWidgets上下文菜单/弹出窗口,c++,popup,contextmenu,wxwidgets,listcontrol,C++,Popup,Contextmenu,Wxwidgets,Listcontrol,我有一个WXLISTCRL,我想这样做,当用户右键单击一个项目时,会显示一个上下文菜单/弹出窗口 如何使用wxFormBuilder或通过编程实现这一点 干杯。看一看中的示例看一看中的示例您需要捕捉类型事件或更一般的wxEVT上下文菜单,谢谢vadz,然后弹出一个窗口 在wxdir\samples\listctrl中可以找到wxListCtrl示例。从示例中修改的一小段代码应该会让您有正确的想法: void MyListCtrl::OnRightClick(wxListEvent& ev

我有一个WXLISTCRL,我想这样做,当用户右键单击一个项目时,会显示一个上下文菜单/弹出窗口

如何使用wxFormBuilder或通过编程实现这一点


干杯。

看一看中的示例看一看中的示例您需要捕捉类型事件或更一般的wxEVT上下文菜单,谢谢vadz,然后弹出一个窗口

在wxdir\samples\listctrl中可以找到wxListCtrl示例。从示例中修改的一小段代码应该会让您有正确的想法:

void MyListCtrl::OnRightClick(wxListEvent& event)
{
    // Show popupmenu at position
    wxMenu menu(wxT("Test"));
    menu.Append(LIST_ABOUT, wxT("&About"));
    PopupMenu(&menu, event.GetPoint());
}

您需要捕获类型为或wxEVT_上下文菜单更一般的事件,谢谢vadz,然后弹出一个窗口

在wxdir\samples\listctrl中可以找到wxListCtrl示例。从示例中修改的一小段代码应该会让您有正确的想法:

void MyListCtrl::OnRightClick(wxListEvent& event)
{
    // Show popupmenu at position
    wxMenu menu(wxT("Test"));
    menu.Append(LIST_ABOUT, wxT("&About"));
    PopupMenu(&menu, event.GetPoint());
}

这是可行的,但为了清晰起见,您可能更喜欢使用wxEVT_上下文菜单,因为它适用于多种窗口,而不仅仅是wxListCtrl。这是可行的,但为了清晰起见,您可能更喜欢使用wxEVT_上下文菜单,因为它适用于多种窗口,而不仅仅是wxListCtrl。