В итоге получилось вот так:только долговато ищет(у меня 14.19 сек, а что будет на более слабых компах
), ну и результаты от стандартного поиска отличаются(но немного)
Код:
Find(CString(bukva[i])+CString(":"));
Код:
void CSysInfoDlg::Find(CString szPath)
{
CFileFind F;
CString S=szPath+"\\*.*";
BOOL bFlag=F.FindFile(S);
while(bFlag)
{
bFlag=F.FindNextFile();
if(F.IsDirectory()==TRUE && F.IsDots()==FALSE)
{
p++;
Find(F.GetFilePath());
}
else
{
f++;
}
}
F.Close();
}