, _FileProperty amp; FileProperty)
{// Перетворення імені (FileProperty.FileName, StructFind.cFileName); (FileProperty.AlterFileName, StructFind.cAlternateFileName); Temp [10];
//Перетворення атрибутів (StructFind.dwFileAttributes)
{1:33:strcpy(FileProperty.FileAttrib,laquo;ROnly raquo;);;2:strcpy(FileProperty.FileAttrib,laquo;Hide raquo;);;4:6:34:35:38:39:strcpy(FileProperty.FileAttrib,laquo;Sys raquo;);;8: strcpy(FileProperty.FileAttrib,laquo;VolID raquo;);;16:17:20:21:48:49:8208:strcpy(FileProperty.FileAttrib,laquo;Dir raquo;);;18:strcpy(FileProperty.FileAttrib,laquo;HideDir raquo;);;19:50:22:strcpy(FileProperty.FileAttrib,laquo;HideSysDir raquo;);;32:strcpy(FileProperty.FileAttrib,laquo;Arch raquo;);;63:strcpy(FileProperty.FileAttrib,laquo;AnyF raquo;);;64:strcpy(FileProperty.FileAttrib,laquo;Device raquo;);;256:strcpy(FileProperty.FileAttrib,laquo;Temp raquo;);;512:strcpy(FileProperty.FileAttrib,laquo;Sprase raquo;);;1024:strcpy(FileProperty.FileAttrib,laquo;RepraseP raquo;);;2048:strcpy(FileProperty.FileAttrib,laquo;Compress raquo;);;8192:strcpy(FileProperty.FileAttrib,laquo;NContentInd raquo;);;4096:strcpy(FileProperty.FileAttrib,laquo;Offline raquo;);;16384:strcpy(FileProperty.FileAttrib,laquo;Encryp raquo;);;: strcpy(FileProperty.FileAttrib,ultoa(StructFind.dwFileAttributes,Temp,10));(FileProperty.FileAttrib,laquo; raquo;);;}
//Перетворення розміру (StructFind.nFileSizeHigh!=0)//Якщо старше слово не дорівнює нулю
{TempStr [20]; (FileProperty.FileSizeBy, ultoa (StructFind.nFileSizeHigh, TempStr, 10)); (FileProperty.FileSizeBy, ultoa (StructFind.nFileSizeLow, TempStr, 10)); (FileProperty.FileSizeBy, 0 ); (FileProperty.FileSizeKb, gt; 4ГБ 0 );} {char TempStr [20];//Якщо старше слово дорівнює нулю (FileProperty.FileSizeBy, ultoa (StructFind.nFileSizeLow , TempStr, 10)); (FileProperty.FileSizeBy, 0 ); (FileProperty.FileSizeKb, ultoa ((StructFind.nFileSizeLow gt; gt; 10), TempStr, 10)); (FileProperty.FileSizeKb, 0 );
} (DirAttribSet.count (StructFind.dwFileAttributes))//Якщо папка, то її розмір
{// не відображається (FileProperty.FileSizeBy, DIR 0 ); (FileProperty.FileSizeKb, DIR 0 );
} ((StructFind.nFileSizeLow gt; gt; 10) == 0)//Якщо розмір файлу менше кілобайти,
{// то відображається його розмір в байтах (FileProperty.FileSizeKb, FileProperty.FileSizeBy); (FileProperty.FileSizeKb, Б );
}
//Преобрзованіе часу ... FileTimeToStrTime (_FILETIME amp; FileTime, char CharTime []); (StructFind.ftCreationTime, FileProperty.CreateTime); (StructFind.ftLastAccessTime, FileProperty.AccessTime); (StructFind.ftLastWriteTime, FileProperty.WriteTime);
} FileTimeToStrTime (_FILETIME amp; FileTime, char CharTime [])
{
_ SYSTEMTIME DigitTime; TempStr [3]; ( amp; FileTime, amp; DigitTime); (CharTime, 0 ); (CharTime, ultoa (DigitTime.wDay, TempStr, 10)) ; (CharTime, . ); (CharTime, ultoa (DigitTime.wMonth, TempStr, 10)); (CharTime, . ); (CharTime, ultoa (DigitTime.wYear, TempStr, 10)) ; (CharTime, ); (CharTime, ultoa (DigitTime.wHour, TempStr, 10)); (CharTime, : ); (CharTime, ultoa (DigitTime.wMinute, TempStr, 10)); (CharTime, : ); (CharTime, ultoa (DigitTime.wSecond, TempStr, 10)); (CharTime, 0 );
}
//Сканування вмісту каталогаScanDir (char Path [], int Panel)
{HWNDFind; Flag=true; (Panel == LEFT)//Якщо активна ліва панель
{(! DequeFindLeft.empty ()) DequeFindLeft.clear ();//Очищення поточної черги=FindFirstFile (Path, amp; StructFind); (Flag)
{Flag=FindNextFile (HWNDFind, amp; StructFind); (Flag) DequeFindLeft.push_back (StructFind);
} FindClose (HWNDFind);
} else//Якщо активна права панель
{if (! DequeFindRight.empty ()) DequeFindRight.clear ();=FindFirstFile (Path, amp; StructFind); (Flag)
{Flag=FindNextFile (HWNDFind, amp; StructFind); (Flag) DequeFindRight.push_back (StructFind);
} FindClose (HWNDFind);
}}
//Відображення вмісту каталогаViewDirectory (char Path [], int Panel)
{(Path, Panel); lt; WIN32_FIND_DATA gt; :: iterator iter; _FIND_DATA StructFindTemp; i=0;// Заповнення заголовків столбцов-gt;FileListLeft-gt;Cells[ColName][i]=laquo;Имяraquo;;-gt;FileListLeft-gt;Cells[ColSize][i]=laquo;Размер КБraquo;;-gt;FileListLeft-gt;Cells[ColAttrib][i]=laquo;Атрибутыraquo;;-gt;FileListLeft-gt;Cells[ColCreTime][i]=laquo;Созданraquo;;-gt;FileListLeft-gt;Cells[ColAccTime][i]=laquo;Открытraquo...