
- •Лекція №1 Тема: Мова програмування: загальні поняття та означення. Загальні поняття візуального програмування план
- •2. Інтегроване середовище розробки
- •3. Основні поняття візуального програмування
- •4. Етапи розв’язування задачі на еом
- •Лекція № 2
- •Поняття та призначення відладчика програми.
- •Інтегроване середовище розробки програм. Керовані і некеровані програми
- •Поняття та призначення відладчика програми
- •3. Інтегроване середовище розробки програм. Керовані і некеровані програми
- •Контрольні запитання
- •Лекція 3
- •1 Консольний додаток
- •2. Діалоговий додаток
- •3 Багатовіконний додаток Windows
- •4.Одновіконний додаток
- •Контрольні запитання
- •Лекція № 4
- •2. Оголошення або специфікація класу
- •3. Реалізація класу
- •Контрольні запитання
- •Лекція 5
- •1. Програмне середовище Windows
- •2. Основи програмування під Windows
- •3. Типи даних в Windows
- •Переваги використання mfc (самостійно)
- •5. Архітектура додатка
- •6. Типи майстрів проектів (самостійно)
- •7. Обробка подій в додатках класу mfc
- •Повідомлення миші
- •Введення за допомогою миші
- •Контрольні запитання
- •Лекція 6 Тема: Програмування інтерфейсу користувача: кнопки, списки план:
- •2. Обробка натискання кнопки
- •3. Клас cListBox
- •2. Завдання реакції на вибір в ComboBox
- •3. Операції з елементами
- •4. Діалог в якості головного вікна
- •Контрольні запитання
- •Лекція 8 Тема: Програмування інтерфейсу користувача: меню, діалогові вікна план
- •2. Створення обробника меню
- •3. Додавання діалогового вікна
- •4. Додавання діалогу за допомогою класу
- •5. Обмін даними з діалогом
- •4. Назвіть послідовність етапів створення діалогу за допомог класу?
- •2. Забезпечення видалення, редагування, додавання записів в бд
- •3. Забезпечення сортування та фільтрації записів з бд.
- •4.Стандарт odbc і dao
- •Контрольні запитання
2. Діалоговий додаток
Однак не слід забувати, що діалоговий додаток є повноцінним додатком Windows, в якому може бути використана підтримка технології ActiveX, що дозволяє вирішити питання з передачею даних в додаток з додатку. З іншого боку, цей додаток може бути оформлено у вигляді самостійного модуля, що дозволить поставити йому при виконанні рівень пріоритету, недоступний для потоку основного додатку. Тому діалоговий додаток може застосовуватися для реалізації критичних до часу виконання фрагментів програми.
Щоб створити заготівку діалогового додатка з використанням майстра AppWizard:
1. Закрийте всі відкриті проекти та файли і виберіть команду File, New. З'явиться діалогове вікно New, розкрите на вкладці Projects, як це показано на рис. 1.1.
2. Виберіть MFC AppWizard (exe) і введіть в текстове вікно Project name ім'я проекту "DialogApplication". Ці дії аналогічні діям, вжитим на першому кроці створення консольного застосування.
3. Натисніть кнопку ОК. З'явиться діалогове вікно MFC AppWizard - Step 1 (Майстер створення заготовки проекту, що використовує бібліотеку MFC. - Крок 1).
• Перемикач What type of application would you like to create? (Який тип додатка слід створювати?) Має наступні положення:
Single document (Одновіконний додаток)
Multiple documents (Багатовіконний додаток)
Dialog based (Діалоговий додаток)
• Крім того, при установці перемикача в положення Single document або Multiple documents з'являється можливість установки прапорця Document / View architecture support? (Використовувати архітектуру Документ / Представлення?)
4. Встановіть перемикач Dialog Based. При цьому діалогове вікно прийме вигляд, зображений на рис. 1.5
Рис 1.5. - Діалогове вікно MFC AppWizard
5. Натисніть кнопку Next> (Далі). З'явиться діалогове вікно MFC AppWizard - Step 2 of 4 (Другий крок з чотирьох майстра AppWizard по генерації заготовки програми, що використовує MFC), зображене на рис. 1.6.
Рис. 1.6 – Диалоговое окно MFC AppWizard — Step 2 of 4
• У групу What features would you like to include? (Яке властивості повинно мати створюване вікно?) Об'єднані наступні прапорці:
About box (Діалогове вікно властивостей) - визначає можливість виклику з створюваного діалогового вікна іншого діалогового вікна, в якому буде міститися інформація про версію програми і її розробника і яке буде викликатися за замовчуванням
Context-sensitive Help (Контекстна довідка) - визначає необхідність включення в створюване додаток довідкової системи. За замовчуванням в додатку відсутня довідкова система
3D controls (Об'ємні елементи управління) - визначає зовнішній вигляд елементів керування діалогового вікна. Об'ємні елементи управління використовуються за замовчуванням
• У групі What other support would you like to include? (Які додаткові властивості повинно мати створюване вікно?) Об'єднані наступні прапорці:
Automation (Автоматизація) - визначає здатність даного додатку віддати управління іншому застосуванню через механізм Automation. За замовчуванням така можливість не передбачена
ActiveX Controls (Елементи управління ActiveX) - визначає можливість використання у створюваному вікні елементи керування ActiveX. Можливість передбачена за замовчуванням
• У групі Would you like to include WOSA support? (Чи слід включити в додаток підтримку Internet?), Є всього один прапорець - Windows Sockets, призначення якого ясно без перекладу. За замовчуванням підтримка Internet відсутня
• У текстовому полі Please enter a title for your dialog: (Введіть заголовок діалогового вікна) міститься пропонований майстром AppWizard заголовок створюваного діалогового вікна. Користувач може ввести в дане текстове поле будь-який заголовок
6. Залиште всі установки без змін і натисніть кнопку Next>. З'явиться діалогове вікно MFC AppWizard - Step 3 of 4 (Третій крок з чотирьох майстра AppWizard по генерації заготовки програми, що використовує MFC), зображене на рис. 1.7.
Рис. 1.7. – Диалоговое окно MFC AppWizard — Step 3 of 4
• Група перемикачів What style of project would you like? (Вибір стилю проекту) має наступні положення:
MFC Standard (Стандартний додаток MFC). Це установка за замовчуванням Windows Explorer (Стиль браузера Internet). Можливість перемикання в це положення в даному випадку відсутня
• Група перемикачів Would you like to generate source file comments? (Чи включати коментарі в тексти вихідних файлів?) Має наступні положення:
Yes, please (Увімкніть, будь ласка). Це установка за замовчуванням
No, thank you (Спасибі, не треба)
• Група перемикачів How would you like to use the MFC library? (У якому вигляді використовувати бібліотеку MFC?) Має наступні положення:
As a shared DLL (Як розподільні бібліотеки динамічної компоновки). Такий вибір зменшує розмір виконуваного файлу і знижує обсяг використовуваної оперативної пам'яті. Це установка за замовчуванням
As a statically linked library (Як статичні бібліотеки). Такий вибір дозволяє програмі працювати на комп'ютері, де не встановлені необхідні бібліотеки динамічного компонування
7. Залиште всі установки даного діалогового вікна без змін і натисніть кнопку Next>. З'явиться діалогове вікно MFC AppWizard - Step 4 of 4 (Четвертий крок з чотирьох майстра AppWizard по генерації заготовки програми, що використовує MFC), зображене на рис. 1.8.
Рис.1.8 - Діалогове вікно MFC AppWizard - Step 4 of 4
• У цьому діалоговому вікні перераховані створювані майстром AppWizard класи. При виділенні класу у верхньому вікні у відповідних текстових полях, розташованих нижче, з'являється ім'я цього класу, ім'я базового класу, ім'я файлу заголовка, в якому міститься заголовок даного класу, і ім'я файлу реалізації, в якому міститься опис методів даного класу. Якщо відповідна інформація розташована на білому фоні, то вона може бути змінена, якщо вона розташована на сірому фоні, то вона є довідковою інформацією і не підлягає редагуванню
• Це вікно є останнім вікном майстра. Якщо ви згодні з со-що тримається в даному вікні інформацією, переходьте до п. 11. Якщо вас не влаштовує який-небудь параметр, заданий в одному з попередніх діалогових вікон:
8. Натисніть кнопку <Back (Повернення до попереднього діалогового вікна) і поверніться в попереднє вікно.
9. Якщо установка змінного параметра проводиться не в цьому вікні, повторіть п. 8.
10. Змініть необхідний параметр і натисніть кнопку Next> стільки разів, скільки необхідно для повернення в діалогове вікно MFC AppWizard - Step 4 of 4.
11. Натисніть кнопку Finish. З'явиться діалогове вікно New Project Infor-mation, зображене на рис. 1.9, в якому будуть перераховані значення всіх встановлених параметрів.
Рис 1.9. - Діалогове вікно New Project Information
12. Якщо ви згодні з ними, натисніть кнопку ОК, якщо ж не згодні - натисніть кнопку Cancel і повністю повторіть процедуру створення даного додатка.
Якщо ви натиснули кнопку ОК, то система генерує необхідні файли і відкриває заготовку діалогового вікна, зображену на рис. 1.10.
Рис. 1.10 - Заготівка діалогового вікна
Поряд з діалоговим вікном розташована панель інструментів Controls (Елементи управління), що дозволяє автоматизувати процес створення діалогового вікна. Елементи керування діалогового вікна будуть більш підробно описані пізніше.