Курсовая работа: Системное программирование для операционных систем
Этот метод потока TDirThread передает подготовленный отчет главному окну программы (с открытием и активизацией главного окна)
void __fastcall TDirThread::Execute()
Это главная функция потока проверки файлов TDirThread. Первую проверку выполняет безусловно, последующие проверки - по взводу события NeverEvent (от потока контроля файлов TNotifyThread)
void __fastcall TNotifyThread::Execute()
Это главная функция потока автоматического контроля файлов каталогов TNotifyThread (переименование, добавление, удаление файлов) работает через механизм FindFirstChangeNotification - FindNextChangeNotification. Предусмотрен механизм завершения потока - по взводу события NeverEvent.
__fastcall TFForm::TFForm(TComponent* Owner)
Это конструктор формы TFForm
void __fastcall TFForm::NameBoxClick(TObject *Sender)
Это обработчик выбора элемента списка NameBox (одноименные файлы). Обновляет содержимое списка путей расположения выбранного файла.
void __fastcall TFForm::ExBoxClick(TObject *Sender)
Это обработчик выбора элемента списка ExBox (файлы-исключения). Обновляет содержимое списка путей расположения выбранного файла.
void __fastcall TFForm::CallThreads(void)
Это метод формы для создания и запуска потоков проверки и контроля файлов каталогов
void __fastcall TFForm::StopThreads(void)
Это метод формы для остановки и удаления потоков проверки и контроля файлов каталогов
void __fastcall TFForm::FormActivate(TObject *Sender)
Обработчик OnActivate формы (работает только при запуске программы). Регистрирует значок в System Tray, инициализирует переменные, загружает из файла «FileNames.inf» (если он есть) путь к контролируемому каталогу и список файлов-исключений, и запускает потоки контроля и проверки.
void __fastcall TFForm::WMShellMess(TMessage &Message)
Обработчик сообщения WM_SHELLMESS от значка в System Tray - показывает всплывающее меню при щелчке мышью на значке в System Tray
void __fastcall TFForm::ShowMyWin(TMessage &Message)
Обработчик сообщения (WM_USER+2) от второй копии приложения - для открытия и показа главного окна
void __fastcall TFForm::N1Click(TObject *Sender)
Обработчик пункта всплывающего меню "Отчет, настройки программы", открывает и показывает главное окно
void __fastcall TFForm::FormClose(TObject *Sender, TCloseAction &Action)
Обработчик OnClose (при закрытии) формы. При попытке закратия главного окна пиктограммой – только скрывает окно, а при выходе из программы (AppClose=true) – перед закрытием выполняет действия по освобождению памяти и занятых ресурсов, а также сохраняет параметры (контролируемый каталог и список исключений) в файл «FileNames.inf».
void __fastcall TFForm::N2Click(TObject *Sender)
Обработчик пуккта всплывающего меню "Закрыть программу", взводит признак AppClose и закрывает главное окно
void __fastcall TFForm::Button1Click(TObject *Sender)
Обработчик кнопки "Скрыть окно" - скрывает главное окно