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

  • Автор темы Pitcher
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

Pitcher

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

Cordialement.
 
Z

zubr

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

Barmutik

Гость
#3
Посмотреть пример находящийся в каталоге Demos!
 
N

nonentity

Гость
#8
если еще надо. пример из прожки. метод получает имя текущей дирректории и ищет в ней папки, если таковые имеются, то они помещаются в компонент 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);
}
}
 
Статус
Закрыто для дальнейших ответов.