Re: Получение hItem пункта дерева
От: Кодт Россия  
Дата: 25.12.01 14:37
Оценка:
Здравствуйте yurick, Вы писали:

Y>Народ кто-нибудь знает как получить hItem пункта дерева зная его lParam? Я имею ввиду функцию GetItem() и структуру TVITEM. Наоборот то легко. Я уж какие только варианты не перепробовал (маски разные, почти все параметры структуры этой задавал, кроме нужного — всё никак).


Не тот инструмент...
GetItem (TVM_GETITEM) возвращает разнообразную информацию об элементе, заданном в TVITEM::hItem (что именно — указано в TVITEM::mask)

Если дерево строится в Вашей программе, то, наверное, проще завести таблицу
какое значение (lParam) в каком элементе (HTREEITEM) хранится.
Подойдет CTypedPtrMap<LPARAM, HTREEITEM> или std::map<LPARAM, HTREEITEM>

Или пересмотреть архитектуру, вообще исключив необходимость такого поиска.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.