p> if ((StructFind.nFileSizeLow>> 10) == 0)// Якщо розмір файлу менше кілобайти,
{// То відображається його розмір в байтах
strcpy (FileProperty.FileSizeKb, FileProperty.FileSizeBy);
strcat (FileProperty.FileSizeKb, " Б ");
}
// Преобрзованіе часу ...
void FileTimeToStrTime (_FILETIME & FileTime, char CharTime []);
FileTimeToStrTime (StructFind.ftCreationTime, FileProperty.CreateTime);
FileTimeToStrTime (StructFind.ftLastAccessTime, FileProperty.AccessTime);
FileTimeToStrTime (StructFind.ftLastWriteTime, FileProperty.WriteTime);
}
void FileTimeToStrTime (_FILETIME & FileTime, char CharTime [])
{
_SYSTEMTIME DigitTime;
char TempStr [3];
FileTimeToSystemTime (& FileTime, & DigitTime);
strcpy (CharTime, " 0");
strcat (CharTime, ultoa (DigitTime.wDay, TempStr, 10));
strcat (CharTime, ".");
strcat (CharTime, ultoa (DigitTime.wMonth, TempStr, 10));
strcat (CharTime, ".");
strcat (CharTime, ultoa (DigitTime.wYear, TempStr, 10));
strcat (CharTime, "");
strcat (CharTime, ultoa (DigitTime.wHour, TempStr, 10));
strcat (CharTime, ":");
strcat (CharTime, ultoa (DigitTime.wMinute, TempStr, 10));
strcat (CharTime, ":");
strcat (CharTime, ultoa (DigitTime.wSecond, TempStr, 10));
strcat (CharTime, " 0");
}
// --------------------------------------------- ---------------------------------
// Сканування вмісту каталогу
void ScanDir (char Path [], int Panel)
{
HANDLE HWNDFind;
bool Flag = true;
if (Panel == LEFT)// Якщо активна ліва панель
{
if (! DequeFindLeft.empty ()) DequeFindLeft.clear () ;//Очищення поточної черги
HWNDFind = FindFirstFile (Path, & StructFind);
while (Flag)
{
Flag = FindNextFile (HWNDFind, & StructFind);
if (Flag) DequeFindLeft.push_back (StructFind);
}
FindClose (HWNDFind);
}
else// Якщо активна права панель
{
if (! DequeFindRight.empty ()) DequeFindRight.clear ();
HWNDFind = FindFirstFile (Path, & StructFind);
while (Flag)
{
Flag = FindNextFile (HWNDFind, & StructFind);
if (Flag) DequeFindRight.push_back (StructFind);
}
FindClose (HWNDFind);
}
}
// --------------------------------------------- ---------------------------------
// Відображення вмісту каталогу
void ViewDirectory (char Path [], int Panel)
{
ScanDir (Path, Panel);
deque :: iterator iter;
WIN32_FIND_DATA StructFindTemp;
int i = 0;// Заповнення заголовків стовпців
Form1-> FileListLeft-> Cells [ColName] [i] = "Ім'я";
Form1-> FileListLeft-> Cells [ColSize] [i] = "Розмір К...