Дипломная работа: Розробка програмного забезпечення файлового менеджера
pFullPath[3] = 0;
if(pPath && pPath[0]!=0)wsprintf(pFullPath+3,pPath);
strcat(pFullPath,"*");
if((hFind =
FindFirstFile(pFullPath,&fd))==INVALID_HANDLE_VALUE)return 0;
if(files2)FreeFilesList2();
while(1)
{
pfiles =(_FILES*) malloc(sizeof(FILES));
if(!pfirst)pfirst = pfiles;
pfiles->attrib = fd.dwFileAttributes;
pfiles->filesize = fd.nFileSizeLow;
pfiles->ansiname =(char*) malloc(strlen((const char*)&fd.cFileName)+1);
if(ppred)ppred->next = pfiles;
wsprintf(pfiles->ansiname,(const char*)&fd.cFileName);
ppred = pfiles;
if(!FindNextFile(hFind, &fd))
if(GetLastError() == ERROR_NO_MORE_FILES)
break;
}
pfiles->next = NULL;
FindClose(hFind);
files2 = pfirst;
Form1->APrintFileListExecute2(0);
return 1;
}
/****************************************************************************
* Получение свободного места в МБ свободного тома, если он в NTFS
**************************************************************************