Погоди-ка, чёт не понял:
hFirstFile = FindFirstFile(_T("a:\*.?*"), &wfd); // Попытка создать указатель на файлы?
hFirstFile1 = FindFirstFile(_T("a:\*."), &wfd); // Попытка создать указатель на папки?
Так что-ли? А если файл без расшерения? Тогда он будет видится как папка. И почему ты тогда не поставил точки, в следующей части, своего, кода:
Код:
if(i==2)
{
hFirstFile = FindFirstFile(_T("C:\*.?*"), &wfd);
hFirstFile1 = FindFirstFile(_T("C:\*."), &wfd);
}
else
if(i==3)
{
hFirstFile = FindFirstFile(_T("d:\*.?*"), &wfd);
hFirstFile1 = FindFirstFile(_T("d:\*."), &wfd);
}
Я их поставил красным цветом. Или я чёт не допонял...