ого вікна шляхом виклику функції EndDialog. Параметри hInstance - дескриптор модуля, виконуваний файл якого містить шаблон діалогового вікна. lpTemplate - Визначає шаблон діалогового вікна. Цей параметр є або покажчиком на рядок символів з нулем у кінці, яка встановлює ім'я шаблону блоку діалогу, або цілочисловим значенням, яке визначає ідентифікатор ресурсу шаблону діалогового окна.hWndParent - дескриптор вікна, яке володіє діалоговим вікном .. lpDialogFunc - Покажчик на процедуру діалогового вікна DialogProc. Значення, що повертаються Якщо функція завершується успішно, повертається значення - параметр nResult при виклику функції EndDialog, використовуваної, щоб завершити роботу діалогового окна.BOOL CALLBACK DlgProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) DlgProc - процедура діалогового вікна викликається DialogBox .. Параметри hWnd - дескриптор діалогового вікна uMsg - встановлює повідомлення. wParam - визначає додаткову конкретну для повідомлення інформацію. lParam - визначає додаткову конкретну для повідомлення інформацію. Значення, що повертаються Зазвичай, процедура діалогового вікна повинна повернути значення ІСТИНА (TRUE), якщо вона опрацювала повідомлення, і БРЕХНЯ (FALSE), коли вона цього не зробила. Якщо процедура діалогового вікна повертає БРЕХНЯ (FALSE), диспетчер діалогового вікна, у відповідь на це повідомлення, виконує задану за замовчуванням операцію блоку діалога.void ResizeWnd (HWND hDlg, RECT pWndRect) ResizeWnd - відповідає за синхронне зміна розмірів контролов вікна в залежності від його розмірів. Параметри hDlg - дескриптор головного вікна керуючого додатки pWndRect - визначає розміри сфері для якої йде отрисовка. Значення, що повертаються функция не вертає значень. 4. ТЕСТУВАННЯ ПРОГРАМИ
4.1 Помилки виявлені при тестуванні
З метою тестування програми було здійснено запуск USBDrvReader.exe. Після запуску програма успішно завантажують Fat32Info.dll. br/>
4.1.1 Помилка викликана відсутністю вирівнювання полів fat_boot_sector
У ході розробки та тестування проекту було встановлено, що програма некоректно відображає поля деякі поля BOOT. Тестування показала що помилка проиходит у функції ReadBoot Fat32Info.dll. Покрокове проходження алгоритму показало некоректне зчитування полів у ReadFile - при зчитуванні відбувався здвиг даних в межах структури fat_boot_sector. Ппоблемма була усунена вирівнюванням полів структури допомогою дуректіви # pragma pack (1). br/>
4.1.2 Помилка викликана некоректним ID контрола діалогового вікна
В ході тестування програми в режм динамічної зміни розмірів вікна було виявлено, що елемент StaticText IDC_SHOW_GETDRV не змінює своїх розмірів, у той час як інші елементи вікна змінювали свої розміри синхронно з розмірами вікна. Детальний аналіз показав, що GetDlgItem (hDlg, IDC_SHOW_GETDRV...