Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как определить итем в CTreeCtrl, на котором нажали правую кнопку мыши.

20K
11 октября 2006 года
andrey_sa
4 / / 11.10.2006
Как найти итем в CTreeCtrl, на котором нажали правую кнопку мыши.

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