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