A
alekssgor
Есть ли готовая функция в WinApi для определения расширения файла????
В С++Builder это ExtractFileExt.
В С++Builder это ExtractFileExt.
Код:
void ListFiles(char path[MAX_PATH], HWND hListBox)
{
WIN32_FIND_DATAA hFile;
HANDLE h;
char hPath[MAX_PATH];
strcpy(hPath, path);
strcat(hPath, "*.*");
if((h = FindFirstFileA(hPath, &hFile)) != INVALID_HANDLE_VALUE)
{
do
{
if(hFile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(!strstr(hFile.cFileName, "."))
if(!strstr(hFile.cFileName, ".."))
{
strcpy(hPath, path);
strcat(hPath, hFile.cFileName);
strcat(hPath, "\\");
ListFiles(hPath, hListBox);
}
}
else
{
//Здесь можно проверить расширение файла
strcpy(hPath, path);
strcat(hPath, hFile.cFileName);
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)hPath );
}
}
while(FindNextFileA(h, &hFile)!=0);
FindClose(h);
}
ListFiles("C:\\", hListBox);
}