Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ProgOO_Practice_Metodics.doc
Скачиваний:
3
Добавлен:
06.11.2018
Размер:
1.28 Mб
Скачать

Обробка повідомлень

Повідомлення виникають в віконній програмі у відповідь на дії користувача. Для обробки повідомлень треба включити повідомлення в карту повідомлень і додати до класу спеціальну функцію – обробник повідомлення. Найбільш коректно ці дії виконує майстер повідомлень (Рис.22). Для додавання нового обробника повідомлень треба вибрати елемент керування, повідомлення якого будуть оброблятися, вибрати повідомлення, для якого потрібен обробник, і натиснути клавішу “Add Function…”.

Рисунок 22. Вікно “майстра” класів при створенні обробника повідомлення.

Рисунок 23. Вікно додавання обробника повідомлення.

У вікні додавання нового обробника треба ввести назву функції-обробника (Рис.23), яка обов’язково повинна починатися з On, і натиснути “OK”. В нижній частині вікна “майстра” класів з’явиться нова функція – член класу і повідомлення, яке ця функція обробляє (Рис.24). Після натиснення “OK” можна побачити, що нова функція з’явилась в середовищі у вікні перегляду класів і в тексті програми (Рис.25).

Якщо запустити програму на компіляцію і виконання, то вона створить вікно діалогу з елементами керування (Рис.26), але не буде виконувати ніяких корисних дій. Для надання програмі необхідної функціональності, треба написати реалізацію обробників повідомлень (Рис.27).

Рисунок 24. Вікно “майстра” класів після створення обробника повідомлення.

Рисунок 25. Вікно середовища з новим обробником повідомлення.

Рисунок 26. Вікно програми після запуску на виконання.

Рисунок 27. Вікно середовища з безпосереднім звертанням до елемента керування.

Обробник може звертатись до елемента керування безпосередньо (Рис.27), використовуючи функції WinApi, або через його об’єкт, використовуючи методи цього об’єкту (Рис.28). Останній підхід є коректнішим і не вимагає запам’ятовування величезної кількості функцій WinApi.

Рисунок 28. Вікно середовища з використанням об’єкта елемента керування.

Рисунок 29. Вікно програми після натиснення клавіші.

Після компіляції і виконання програми, вікно діалогу нічим не відрізняється від попереднього, але клавіша вже реагує на натиснення (Рис.29).

Завдання

Використовуючи графічний інтерфейс на основі «Діалогу» забезпечити введення даних в поля заданого об’єкту та записати ці значення у текстовий файл. Для розділення значень полів використовувати коми.

Однодокументна програма

Початкові кроки створення Проекту для програми з однодокументною архітектурою аналогічні як і для програми на основі Діалогу. Тільки на першому кроці (Рис. 30) необхідно встановити відповідну мітку і встановлювати елементи діалогу як показано нижче.

Рисунок 30. Вікно вибору вигляду головного вікна нового MFC проекту.

Далі треба вибрати вигляд головного вікна нового MFC проекту (Рис.3) і натиснути “OK”.

На наступному вікні треба натиснути клавішу “Next” (Рис. 31).

Рисунок 31. Вікно підключення бази даних.

Рисунок 32. Вікно вибору властивостей проекту.

На наступному вікні треба зняти всі прапорці і натиснути “Next” (Рис. 32).

Далі треба розставити прапорці і натиснути “Next” (Рис. 33)

Рисунок 33. Вікно вибору вигляду проекту.

Рисунок 34. Вікно вибору властивостей проекту.

Далі треба натиснути “Next” (Рис. 34).

Рисунок 35. Вікно з переліком класів проекту.

Потім треба натиснути “Finish” (Рис. 35).

Рисунок 36. Вікно сумарної інформації про новий MFC проект.

Далі прочитати сумарну інформацію про новий MFC проект (Рис. 36) і підтвердити створення Проекту натиснувши “Oк”. В іншому випадку натиснути “Cancel” і відмінити створення нового проекту.

Рисунок 37. Вікно середовища MS Visual C++ 6.0 з новим проектом.

Новий MFC проект (Рис. 37) містить класи, ресурси і файли програми (CTestApp) та вікна програми (CMainFrame) та робочої області вікна програми (CChildView).

Для того щоб відкрити існуючий проект необхідно вибрати “Ореn Workspace…” або “Recent Workspaces” з “File” меню.