Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Получение узла TreeView по HTREEITEM


Автор: Plamenk 15.6.2006, 19:13
Всем Привет!

У меня возникла следующая проблема: В приложении на VB6 (я считаю что данный вопрос больше относится к этой ветке) использую TreeView и в результате не которых манипуляций я получаю HTREEITEM (Handle узла) и мне необходимо по этому HTREEITEM  получить собственно Node (с которым я могу оперировать в VB6).

Заранее Все БОЛЬШОЕ СПАСИБО! 

Автор: Earnest 15.6.2006, 19:40
Знать бы еще, кто такой Node... Может, он и есть HTREEITEM (или какая-то его обертка)? Потому что у дерева больше никаких описателей элементов нет. 

Автор: Plamenk 16.6.2006, 08:26
Наверное, я коряво выразился  smile 

Node - это бейсиковский компонент из библиотеки MSComctLib. Вот примеерный псевдо код чего я хочу на VB6:

Код

Private Sub Form_Load()
    Dim nNode as Node

    TreeView1.Nodes.Add , , "k1", "test1"
    TreeView1.Nodes.Add "k1", tvwChild, "k2", "test1"
    TreeView1.Nodes.Add "k1", tvwChild, "k3", "test1"
    TreeView1.Nodes.Add "k1", tvwChild, "k4", "test1"
    
    Set nNode = GetNodeByHandle(hItem)
End Sub


GetNodeByHandle - функция которую надо реализовать.
hItem - HTREEITEM (Handle узла) полученный с помощью WinApi32.  

Автор: MoZy 15.7.2006, 20:48
Хорошо, что я стал изучать Си, прежде чем врубился в VB... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)