Как отловить нажатую(не клик!) кнопку в CTreeCtrl ?
на пятой строке списка и потащить строку, то в обработчике TVN_BEGINDRAG:
HTREEITEM hr = m_TreeCtrl.GetSelectedItem();
возвращает HTREEITEM первой строки вместо пятой!
Как исправить?
Пересоздал обработчик TVN_BEGINDRAG и обнаружил случайно удаленную строку:
Код:
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
Исправил так:
Код:
if(m_TreeCtrl.GetParentItem(pNMTreeView->itemNew.hItem) == NULL) return ;
HTREEITEM hr = pNMTreeView->itemNew.hItem;
HTREEITEM hr = pNMTreeView->itemNew.hItem;