Створює список кореневих директорій доступних пристроїв зберігання інформації і відображає цей список в ListDevicesLeft і ListDevicesRight.
Функції не передаються параметри. Не повертається значення.
Використовується функція Windows API GetDriveType. p> 2.3.2 ScanDir.
Функції віддається рядок, що закінчується нулем (char Path []), що містить шлях до директорії, в якій проводиться пошук всіх містяться в ній папок і файлів і змінна (int Panel), залежно від значення якої формується або DequeFindLeft (якщо Panel = LEFT) або DequeFindRight (якщо Panel = RIGHT).
Використовуються три функції Windows API: FindFirstFile, FindNextFile, FindClose.
Викликається в ViewDirectory.
DequeFindLeft (DequeFindRight) - це контейнер бібліотеки стандартних шаблонів, що є чергою deque, елементами якої є структури типу WIN32_FIND_DATA. Тип WIN32_FIND_DATA описаний в winbase.h. Посилання на структуру передається в FindFirstFile і FindNextFile. p> 2.3.3 StrucFindToFileProp.
Перетворює структуру типу WIN32_FIND_DATA в _FileProperty. p> Функції передається структура типу WIN32_FIND_DATA і посилання на структуру типу _FileProperty. Не повертається значення. p> Викликається в ViewDirectory.
Тип _FileProperty описується на початку модуля і використовується для відображення результатів роботи ScanDir в FileListLeft (FileListRight), тому що деякі поля WIN32_FIND_DATA НЕ адаптовані для виводу. p> 2.3.4 ViewDirectory.
Відображає вміст папки, шлях до якої передається в Path [] в активній панелі.
Функції віддається рядок, що закінчується нулем (char Path []), що містить шлях, який передається в ScanDir, і змінна (int Panel), передана в ScanDir, і залежно від значення якої, результати відображаються в FileListLeft (якщо Panel = LEFT) або FileListRight (якщо Panel = RIGHT). Чи не повертає значення.
Викликається в HandlerOfOpen, CreateFolder, CopyOrRemove і Deleting. p> 2.3.5 HandlerOfOpen.
Залежно від дій користувача, виконує різні операції. Якщо відбувається вибір в ListDevicesLeft (ListDevicesRight), то відображається коренева директорія, обраного пристрою за умови, що кореневі директорії панелей не сосвпадают, інакше в активній панелі відображається відкрита папка неактивній панелі. Якщо відбувається натискання на bCurrentRootDirLeft (bCurrentRootDirRight), то відображається коренева директорія поточного устройсва. Якщо відбувається подвійний клік (натиснення клавіші Enter) по FileListLeft (FileListRight), то аналізується, який рядок знаходиться зараз у фокусі, і в Залежно від вмісту, виконуються різні операції. Якщо у фокусі знаходиться файл, то він відкривається додатком, з яким асоційований або, якщо цей додаток, проводиться його запуск. Якщо у фокусі знаходиться папка, то відображається її вміст. Всі дії відбуваються з активною панеллю. p> Функції передається терміну, шлях до кореневої директорії пристрою (AnsiString RootDir), активна панель (int Panel) і ...