私はwxListCtrlを持っています。ユーザーがアイテムを右クリックするとcontextmenu/popupが表示されるようにしたいと思います。
wxFormBuilder またはプログラムでこれを行うにはどうすればよいですか?
乾杯。
私はwxListCtrlを持っています。ユーザーがアイテムを右クリックするとcontextmenu/popupが表示されるようにしたいと思います。
wxFormBuilder またはプログラムでこれを行うにはどうすればよいですか?
乾杯。
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());
}
http://wiki.wxwidgets.org/WxMenuの例を見てください。