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

Ваш аккаунт

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

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

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

Как отловить нажатую(не клик!) кнопку в CTreeCtrl ?

472
22 августа 2005 года
Vovka
139 / / 10.02.2005
Курсор стоит на первой строке CTreeCtrl. Допустим, если нажать левой клавишей мышки
на пятой строке списка и потащить строку, то в обработчике TVN_BEGINDRAG:

HTREEITEM hr = m_TreeCtrl.GetSelectedItem();

возвращает HTREEITEM первой строки вместо пятой!
Как исправить?
472
22 августа 2005 года
Vovka
139 / / 10.02.2005
Нашел ошибку!
Пересоздал обработчик TVN_BEGINDRAG и обнаружил случайно удаленную строку:
 
Код:
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);

Исправил так:
 
Код:
if(m_TreeCtrl.GetParentItem(pNMTreeView->itemNew.hItem) == NULL) return ;
HTREEITEM hr = pNMTreeView->itemNew.hItem;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог