![]() |
|
|
![]()
|
|
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Наверное все же основное время занимает прохождение по файловой системе (а то и по удаленным компам)...
Я бы отделила построение дерева файлов от заполнения дерева-контрола. Скажем, построение файлового дерева засунуть в поток, построение удаленных веток действительно отложить on-demand, пока не понадобятся, а контрол обновлять, ну скажем по таймеру, пока изменения не прекратяться. Это и с точки зрения дизайна лучше: разные задачи - разный код, и гибче. Нет, извини, код твой смотреть не буду, это слишком много времени съест. Но если есть желание, почему бы не выложить, может народ что посоветует. -------------------- ... |
|||
|
||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Есть ли возможность в узле дерева хранить полный путь к нему?
--------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
О каком дереве ты говоришь? Если о TreeCtrl, то это никому не нужно - путь легко восстанавливается посхождением вверх - по парентам. Если о собственной структуре - то же самое. Типичный узел дерева кроме ссылок на потомков обычно хранит ссылку на парента, по которым и можно восстановить весь путь.
Хранение всего пути в каждом узле явно избыточно и мешает гибкости. Например, при перемещении узла по дереву ... -------------------- ... |
|||
|
||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Да я так и реализовывал, но думал что есть возможность хранить весь путь --------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
Возможность есть, но нет необходимости. Если все же уж очень приспичит то SetItemData(HTREEITEM hItem, DWORD_PTR dwData); Передашь указатель на сроку с полным путем.
-------------------- Подпись больше не нужна |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Только эти указатели кто-то менеджить должен (создавать, хранить, уничтожать) - дерево за тебя это делать не будет.
-------------------- ... |
|||
|
||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Всем спасибо!!!
Более менее разобрался Хранить полное имя действительно нет необходимости получал имя узла так
--------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |