- •1.1 Теоретичні відомості
- •1.1.1 Загальні відомості про Visual Studio 2005
- •1.1.2 Різні типи додатків Windows
- •1.2 Хід виконання роботи
- •1.2.1 Запуск Visual Studio і виклик майстра створення додатків
- •1.2.2 Створення консольного додатку
- •1.2.3 Створення простого діалогового додатку
- •1.2.4 Створення додатку з єдиним документом
- •1.2.5 Створення додатку з декількома документами
- •1.3 Завдання до лабораторної роботи
- •1.4 Контрольні питання
- •Завдання №2 обробка повідомлень
- •2.1 Теоретичні відомості
- •2.1.1 Загальні відомості про обробку повідомлень
- •2.1.2 Карти повідомлень
- •2.1.3 Макроси карт повідомлень
- •2.2 Хід виконання роботи
- •2.2.1 Створення пробного додатку
- •2.2.2 Додавання деталей проекту, створення повідомлень
- •2.3 Завдання до лабораторної роботи
- •2.4 Контрольні питання
- •Завдання №3 вивід на екран. Робота зі шрифтами
- •3.1 Теоретичні відомості
- •3.1.1 Загальні відомості про вивід на екран
- •3.1.2 Контекст пристрою
- •3.1.3 Шрифти
- •3.2 Хід виконання роботи
- •3.2.1 Заготівка додатку
- •3.2.2 Розробка функцій виводу тексту і графічних примітивів
- •3.3 Завдання до лабораторної роботи
- •3.4 Контрольні питання
- •Література
1.2.3 Створення простого діалогового додатку
Тепер створіть найпростіший віконний діалоговий додаток. Для цього в майстрі створення додатків треба вибрати тип проекту Visual C++ > MFC > MFC Application. В наступному вікні на вкладці Application Type (рис 1.8) вибрати пункт Dialog based.
Рисунок 1.8 – Вікно вибору виду віконного MFC додатку
Внизу знаходиться випадаючий список вибору мови, що підтримується ресурсами додатку. Рекомендується залишити за замовчанням Англійський (США).
Натискуємо на кнопку [Next >] і переходимо до вікна настройок додатку (рис 1.9). В цьому вікні доступна настройка елементів відображення майбутнього вікна.
Рисунок 1.9 – Вікно настройок додатку
Це вікно включає наступні пункти:
Thick Frame – стиль рамки вікна;
Minimize box – до заголовку вікна буде додана кнопка згортання;
Maximize box – до заголовку вікна буде додана кнопка розгортання;
Minimized – додаток буде запускатись згорнутим;
Maximized – додаток буде запускатись у розгорнутому вигляді;
System menu – до інтерфейсу буде додано системне меню;
About box – включення в системне меню пункту About.
В полі введення можна ввести альтернативну назву заголовка додатку.
Після натиснення на кнопку [Next >] з'являється наступне вікно вибору стилю додаткових характеристик (рис. 1.10) наприклад:
Context-sensitive Help – підготовка необхідних для включення довідки компонентів;
Automation – можливість передачі управління іншому додатку через механізм ActiveX;
ActiveX Controls – використовування в додатку елементів управління ActiveX;
Windows Sockets – можливість доступу до Internet через Windows Sockets.
Рисунок 1.10 – Вікно вибору стилю проекту і наявності в тексті програми коментарів
Для діалогового додатку доступний тільки один стиль проекту – MFC Standart. Якщо вибрати генерацію коментарів, то після завершення створення проекту AppWizard автоматично створить необхідні пояснення до кожної функції в тексті програми.
Після натиснення на кнопку [Next >] з'являється останнє вікно (рис. 1.11), в якому відображаються створювані класи і дається можливість зміни їх назв.
Рисунок 1.11 – Вікно роботи із створеними класами
Тепер натискуємо кнопку [Finish] – з'являється вікно інформації про створений проект, натискуємо [OK] – проект створений.
Після створення проекту автоматично відкриваються ресурси вікон додатку і з'являється панель елементів управління, яка дозволяє додавати і видаляти елементи діалогового вікна.
Можна самостійно спробувати додати декілька різних елементів управління або змінити вже існуючі, натиснувши на них правою кнопкою миші і вибравши меню «Properties», відкомпілювати і запустити програму.
1.2.4 Створення додатку з єдиним документом
Для створення додатку з єдиним документом після запуску майстра створення додатків і вибору в ньому MFC AppWizard (exe) проекту, у вікні вибору виду додатку (рис. 1.10) необхідно вибрати пункт Single document і натискувати [Next >].
В наступному вікні (рис. 1.12) проводиться вибір рівня підтримки операцій з складовими документами:
None – без підтримки складових документів;
Container – підтримка зв'язаних або упроваджених об'єктів ActiveX;
Mini-server – підтримка упровадження документів в інші додатки;
Full-server – можливість автономної роботи з документами;
Сontainer/ Full server – можливість як самостійної обробки, так і включення документів інших додатків.
Рисунок 1.12 – Підтримка операцій з складовими документами
Підтримка складових файлів – compound files – увімкнена за замовчанням.
Після цього з'явиться вікно, в якому можна здійснити вибір рівня підтримки додатком баз даних (рис. 1.12).
Рисунок 1.13 – Вибір підтримки баз даних
В цьому вікні існують наступні перемикачі:
None – робота з базами даних в додатку не планується;
Header files only – доступ до баз даних без використовування класів перегляду;
Database view without file support – можливість розробки класів проглядання баз даних без підтримки засобів збереження-відновлення документів;
Database view with file support – можливість розробки класів проглядання баз даних з підтримкою засобів збереження-відновлення документів.
В наступному вікні (рис. 1.14) пропонується вибрати зовнішній вигляд додатку і інші опції:
Thick frame – потовщені рамки вікна, можливість зміни розмірів вікна;
Minimize box – присутність кнопки мінімізації;
Maximize box – присутність кнопки максимізації;
System menu – присутність піктограми виклику системного меню;
Minimized – при запуску додатку вікно буде згортатися в піктограму;
Maximized – при запуску додатку вікно розгортається на весь екран.
System menu – до інтерфейсу буде додано системне меню
About box – включення в системне меню пункту About;
Initial status bar – створення рядка стану;
Прапорець Use split window передбачає включення в початковий код додатку всіх необхідних компонентів, призначених для організації розділення вікна додатку на області (наприклад, як в редакторі Visual Studio).
Toolbar > standart docking – установка в додатку панелі інструментів, яка може бути зафіксована до однієї з меж вікна;
Рисунок 1.14 – Зовнішній вигляд додатку і інші опції
Після натиснення на кнопку [Next>] відкриється вікно задання додаткових параметрів програми (рис. 1.15):
Context-sensitive Help – включення контекстної довідки;
Printing and print preview – можливість роздруку і попереднього перегляду документів;
Automation встановлюється в тому випадку, якщо є необхідність передачі управління іншому додатку через механізм автоматизації ActiveX;
ActiveX Controls встановлюється, якщо планується використовування в додатку елементів управління ActiveX;
MAPI (Messaging API) – можливість додатку обмінюватися повідомленнями по електронній пошті і відправляти факси;
Windows Sockets – можливість доступу до Internet через Windows Sockets.
Також можна встановити довжину списку останніх файлів, що відкриваються, в полі меню File створюваного додатку. За замовчанням – довжина списку рівна 4.