ОБСУЖДЕНИЕ

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

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

Cordialement.
 
Использовать функции FindFirst и FindNext. Получающиеся списки каталогов и файлов помещать в соответствующие компоненты.
 
Посмотреть пример находящийся в каталоге Demos!
 
а где найти этот каталог?
 
В каталоге исталяции C++Builder :D
 
:D просто я пользуюсь visual c++
 
если еще надо. пример из прожки. метод получает имя текущей дирректории и ищет в ней папки, если таковые имеются, то они помещаются в компонент 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);
}
}
 
Статус
Закрыто для дальнейших ответов.