в і т.д.). Оголошено карти повідомлень (DECLARE_MESSAGE_MAP ()) для обробки повідомлень закриття вікна, перемальовування, пунктів меню і т.д. Створення обробників повідомлень таких як void OnClose () {}, яка виводить вікно повідомлення, функція int WinApi :: MessageBox (...) {}, для виведення інформації (про помилку, попередженні і т.д.) користувачеві програми. Після чого відбувається роз'єднання з БД.
Малюнок 3.3 - Алгоритм роботи частини «Вікно відкриття файлу БД», додатки інформаційно-пошукової системи
В основі частини «Вікно відкриття файлу БД», додатки інформаційно-пошукової системи лежить створення модального діалогового вікна відкриття файлу з записами БД про технологічному обладнанні (клас CDialogData, похідний від CDialog). Створення шаблону вікна за допомогою редактора ресурсів (ресурс «Dialog»). Створюється клас роботи з записами БД (C4Data похідний від CRecordset) і реалізується функція зв'язування БД і класу роботи записів (void CRecordset :: DoFieldExchange (...) {}). При ініціалізації діалогового вікна відбувається підключення до БД, виробляється запит до таблиць пов'язаних з технологічним обладнанням. Після реалізуються функції показу записів, навігації та редагування даних (для адміністратора), а так само функція пошуку по заданому параметру.
3.3 Розробка інтерфейсу інформаційно-пошукової системи для формування технологічного обладнання для складально-монтажних робіт
Розробка віконного інтерфейсу проводиться за допомогою засобів Visual Studio і бібліотеки MFC.
Бібліотека MFC містить велику ієрархію класів, написаних на мові програмування С + +. Структура ієрархії наведена на рис. 3.4. В її вершині знаходиться клас СObject, який містить різні функції, використовувані під час виконання програми і призначені, зокрема, для надання інформації про поточний типі під час виконання, для діагностики, і для сериализации.
Малюнок 3.4 - Ієрархія зв'язків основних класів MFC
Клас CWinApp - базовий клас, від якого успадковується об'єкт windows-додатки. Об'єкт докладання забезпечує методи для ініціалізації та виконання програми.
Кожна програма, яка використовує Microsoft Foundation Classes, може тільки містити тільки один об'єкт, отриманий з CWinApp. Цей об'єкт створюється, коли інші об'єкти глобальні об'єкти C + + створюються, і вже доступний, коли Windows викликає функцію WinMain, яка забезпечена Microsoft Foundation Class Library.
Клас додатки CWinApp має тільки одну функцію - virtual BOOL CWinApp :: InitInstance (), яка ініціалізує об'єкт докладання, у разі вдалого виконання повертає - TRUE, в інших випадках - FALSE.
Клас CFrameWnd - забезпечує функціональні можливості так званого однодокументним інтерфейсу Windows SDI (Single Document Interface), і забезпечує функції вікна.
Функція BOOL CFrameWnd :: Create (...) - відповідає за створення вікна. Функція має зтруктура, представлену в табл. 3.1.
Таблиця 3.1 - Структура функції BOOL CFrameWnd :: Create (...)
ПараметрОпісаніеLPCTSTR lpszClassNameІмя класу вікна (з параметрами вікна) LPCTSTR lpszWindowNameЗаголовок окнаWORD dwStyleСтіль окнаconst RECT & Позиція і розмір окнаCWnd * pParentWndПоказа...