Witam,
zrobiłem juz czesciowo ten eksplorator, tzn dziala mi tylko na dwoch poziomach plików - katalogów.
kod do niego wyglada nastepująco:
void CProba1CDKatalogDlg::czytaj_pliki(CString path)
{
WIN32_FIND_DATA zczytany_plik,dane;
int warunek=1,warunek1;
CString nowy1;
HTREEITEM galaz;
HANDLE parametr = FindFirstFile(path+"\\*",&zczytany_plik);
CString nowy = zczytany_plik.cFileName;
galaz = m_cDrzewo.InsertItem(nowy);
while(warunek)
{
if((zczytany_plik.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) )
{
HANDLE parametr1=FindFirstFile(path+"\\"+nowy+"\\*",&dane);
do
{
warunek1=FindNextFile(parametr1,&dane);
nowy1=dane.cFileName;
m_cDrzewo.InsertItem(nowy1, galaz);
}
while(warunek1);
}
//czytaj_pliki(path + "\\" + zczytany_plik.cFileName);//, nowa_galaz);
warunek = FindNextFile(parametr,&zczytany_plik);
if(warunek)
{
nowy = zczytany_plik.cFileName;
galaz = m_cDrzewo.InsertItem(nowy);
}
}
}
Jak zastosować tu funkcje rekurencyjną?? bo jak próbuje zrobić to mi sie zapętla program
Pozdrawiam