Как определить итем в CTreeCtrl, на котором нажали правую кнопку мыши.
Я думал нужно HTREEITEM hItem=m_Tree.GetSelectedItem(), но это не проходит. Выделенным остаётся по прежнему первый итем.
Нужно как-то определить итем, на котором нажали правую кнопку, потом его сделать выделенным, а потом использовать GetSelectedItem().
Какими функциями нужно пользоваться?
Visual C++? MFC.
//Определяем координаты нажатия курсора
CPoint point;
GetCursorPos( &point );
//Переводим экранные координаты в координаты клиентские для данного приложения
ScreenToClient(&point) ;
//Определяем нажатый итем
UINT uFlags;
uFlags=TVHT_TORIGHT;
lHTREEITEM tItem=this->HitTest( point,&uFlags );