wxGrid и информация о строке правой кнопкой мыши

У меня есть wxGrid, и, щелкнув правой кнопкой мыши, выберите Row message... item, я хочу взять строку и столбец ячейки. При нажатии правой кнопкой мыши нет выбора ячейки или строки. С кодом ниже я беру 1378932544. Как сказать, чтобы дать мне строку или столбец?

 void myFrame::on_RClick( wxGridEvent& event )
{
wxMenu* menu = new wxMenu;
menu->Append(1, _("&Row message... "));
menu->Connect(wxEVT_COMMAND_MENU_SELECTED,  wxGridEventHandler(myFrame::OnPopupClick), NULL, this);
PopupMenu(menu);
}

void myFrame::OnPopupClick(wxGridEvent& evt)
{
if(evt.GetId()==1)
{
wxPoint point = evt.GetPosition();
}

1 ответ

Требуется использовать menu.setClientData() в on_RClick() обработчик, как описано здесь: https://wiki.wxwidgets.org/WxMenu

Другие вопросы по тегам