2

私はwxListCtrlを持っています。ユーザーがアイテムを右クリックするとcontextmenu/popupが表示されるようにしたいと思います。

wxFormBuilder またはプログラムでこれを行うにはどうすればよいですか?

乾杯。

4

2 に答える 2

3

wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICKタイプorのイベントをキャッチし(より一般的には、vadz に感謝)、 wxMenuwxEVT_CONTEXT_MENUをポップアップする必要があります。

この例は、 にある 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 に答える