Просмотр содержимого папок

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем Pitcher, 19 июн 2005.

Статус темы:
Закрыта.
  1. Pitcher

    Pitcher Гость

    Перейду непосредственно к вопросу. Как сделать обзор содержимого папок жёсткого диска на подобии МС Эксплорера... Например имеются два контрола: КомбоЛист и Лист Вью. В первом выбираем интересующую нас папку, содержимое которой отображается во втором контроле...

    Cordialement.
     
  2. zubr

    zubr Гость

    Использовать функции FindFirst и FindNext. Получающиеся списки каталогов и файлов помещать в соответствующие компоненты.
     
  3. Barmutik

    Barmutik Гость

    Посмотреть пример находящийся в каталоге Demos!
     
  4. Pitcher

    Pitcher Гость

    а где найти этот каталог?
     
  5. Barmutik

    Barmutik Гость

    В каталоге исталяции C++Builder :D
     
  6. Pitcher

    Pitcher Гость

    :D просто я пользуюсь visual c++
     
  7. ????

    ???? Гость

  8. nonentity

    nonentity Гость

    если еще надо. пример из прожки. метод получает имя текущей дирректории и ищет в ней папки, если таковые имеются, то они помещаются в компонент TreeView (в С++Builder)
    void TreeBuild(char* CurDir)
    {
    HANDLE hFind;
    int NodeNumber;
    TTreeNode *Node;
    WIN32_FIND_DATA FindFileData = {0};

    hFind = FindFirstFile(CurDir, &FindFileData);
    NodeNumber = Form1->TreeView1->Selected->AbsoluteIndex;
    //если у данного узла нету дочерних узлов, то строим их
    if (!Form1->TreeView1->Items->Item[NodeNumber]->HasChildren)
    {
    while(FindNextFile(hFind, &FindFileData))
    {
    if((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
    {
    Node = Form1->TreeView1->Items->Item[NodeNumber];
    if (FindFileData.cFileName[1] != '.')
    {
    Form1->TreeView1->Items->AddChild(Node, FindFileData.cFileName);
    }
    }
    }
    FindClose(hFind);
    }
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей