Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Построение дерева данных, Копия рееста 
:(
    Опции темы
Ivanich
Дата 22.7.2009, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 24.2.2007

Репутация: нет
Всего: нет



Здраствуйте!!!
Вопрос заключается в копирование дерева рееста ОС и построения этого дерева в приложение, я так полагаю сделать это можно через рекурсию, но чет пока не заладилось. Вот и решил попросить вашей помощи.
Вот рекурсивная функция построения дерева данных, которую я написал на C++ Borland, но она не совсем верно работает:

Код

void __fastcall TViewRegister::GetKey( AnsiString keyPath)
{


    if (regKey->OpenKey(keyPath, false)) { //заходим в нужный раздел реестра



    TStringList *listKey = new TStringList();
    regKey->GetKeyNames(listKey);   //получаем список ключей нужного раздела (в который зашли)
    if (listKey->Count != 0) { //если в ветке больше нет ключей, завершаем построение этой ветки в глубину

        for (int i = 0; i < listKey->Count; i++) {   //перечисляем в открытом ключе все подключи
            TreeData->Items->AddChild(TreeData->Items->Item[arrCountLevel[i]++], listKey->Strings[i]); //заносим текущий подключ в дерево

            WayPathKey = WayPathKey + "\\" + listKey->Strings[i]; //создаем путь до следующего подключа (в глубину)
            regKey->CloseKey();


            GetKey(WayPathKey);      //вызываем рекурсивную функцию
        }

    }

    delete listKey;




    }
}


был бы благодарен за алгоритм, спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0369 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.