Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.14;
Скачать: CL | DM;

Вниз

Виртуальный выбор в TreeView   Найти похожие ветки 

 
Evgeny ©   (2002-01-15 06:49) [0]

Собственно практически полный вопрос. Требуется выбрать конкретную ветвь в TreeView. Но выбор происходит по хэндлу, а не по индексу:
BOOL TreeView_SelectItem(hwnd, hitem);
а вот как в таком случае узнать хэндл той ветви, которую требуется выбрать?


 
Gennady ©   (2002-01-15 10:53) [1]

насколько я понял, то речь идет о TreeNode.ItemID
а если на голом АПИ, то у Вас должна быть структура созданного дерева, вот оттуда и выбирайте нужный узел.


 
Evgeny ©   (2002-01-15 14:32) [2]

Все на голом API. Структры созданного дерева не имеется. Известно количество веток. Вот и нужно выбрать - ветка1, ветка2 ну и так далее по номеру. Ну а так как в API выбор нужной ветки выбирается по хэндлу, то требуется предварительно узнать его. А вот в этом и загвоздка.


 
Gennady ©   (2002-01-15 16:43) [3]

я не знаю какое у Вас условие выбора нужных веток, поэтому посоветую то, что посоветовал бы и себе. )
сначала получить рут у дерева, а затем пройтись по всему дереву, перебирая узлы.

для начала есть TreeView_GetRoot, затем TreeView_GetNextItem.
в принципе это все делается с помощью сообщения TVM_GETNEXTITEM, с нужными параметрами.

TVM_GETNEXTITEM
wParam = (WPARAM) (UINT) flag;
lParam = (LPARAM) (HTREEITEM) hitem;

Returns the handle to the item if successful or NULL otherwise.

я бы попробовал так.



Страницы: 1 вся ветка

Текущий архив: 2002.03.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
7-43192
Schummi
2001-12-09 08:34
2002.03.14
Iexplore


1-43040
bnn
2002-02-26 15:10
2002.03.14
Наследование формы


1-43027
Michael C
2002-02-26 10:03
2002.03.14
Ув. мастера. Немогу сравнить два str значения...


14-43134
Praco
2002-01-25 10:19
2002.03.14
Как правильно говорить : Дельфи или Делфи?


6-43122
Olfi
2001-12-23 15:57
2002.03.14
Привет народ! Кто-нибудь знеает, как можно соединить модемы и передать чего-нибудь по нему?