Друзья, очень простая задача. Установить фокус на новом item в wxListCtrl. По нажатию правой кнопки мыши совершаем добавление и устанавливаем фокус следующим куском кода:
wxLIST_STATE_FOCUSED нужен для перемещения в часть списка с новым выделенным элементом. SetFocus() вообще не в тему упомянут, я извиняюсь.
SetItemState(item, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED); замечательно работает, и выставляет флаг в нужный элемент списка. Проблема была в вызове event.Skip() в обработчике мыши, которая "тянула обработчик от wxListCtrl" и губила на корню все усилия SetItemState. Будьте осторожны со Skip-ом товарищи!