powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Небольшой вопрос по CTreeCntrl (Visual C++)
4 сообщений из 4, страница 1 из 1
Небольшой вопрос по CTreeCntrl (Visual C++)
    #32059969
Garris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть дерево на основе CTreeCntrl, каждому из его элементов одного уровня присвоено с помощью SetItemData уникальное 32-разрядное значение. Вопрос: как, зная это конкретное значение, быстро найти по нему дескриптор соответствующего элемента, если этот элемент не текущий, не выбранный, не предыдущий и не следующий и.т.п., а заранее не известно, где он находится на данном уровне ? Можно, конечно, перебрать в цикле все элементы с помощью GetNextItem, проверяя значение с помощью GetItemData, но это довольно малопродуктивное занятие. С помощью же GetItem и структуры TV_ITEM при mask=TVIF_PARAM и lParam=... тоже hItem не получишь. Вроде бы вопрос простой и естественный, а чего-то ответ не находится. Посоветуйте, как лучше его решить.
...
Рейтинг: 0 / 0
Небольшой вопрос по CTreeCntrl (Visual C++)
    #32059992
Святослав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
см. RE
...
Рейтинг: 0 / 0
Небольшой вопрос по CTreeCntrl (Visual C++)
    #32060017
Случайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здесь по СУБД в основном, надо на CodeGuru
А задача решается созданием map<long, long> вместе
с запонением CTreeCtrl в map используется дерево
и все быстро и без геморов ищется
...
Рейтинг: 0 / 0
Небольшой вопрос по CTreeCntrl (Visual C++)
    #32068765
Alexey M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для этого случаю модно в самом классе дерева держать СМаp набор, кде будет держатся уникальный идентификатор ( Param) и дескрипетр узла дерева - тогда мгновенно найдешь то что нужно......
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Небольшой вопрос по CTreeCntrl (Visual C++)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]