
- •Лекція №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
Оскільки архітектура Windows-програм заснована на принципі повідомлень, всі ці програми містять деякі загальні компоненти. Зазвичай їх доводиться в явному вигляді включати в вихідний код. Але при використанні бібліотеки MFC це відбувається автоматично; немає необхідності витрачати час і зусилля на їх написання. Тим не менше, щоб до кінця розібратися, як працює Windows-програма, написана з використанням MFC, і чому вона працює саме так, необхідно в загальних рисах зрозуміти призначення цих компонентів.
- Функція WinMain (). Всі Windows-програми починають виконання з виклику функції WinMain (). При традиційному методі програмування це потрібно робити явно. З використанням бібліотеки MFC така необхідність відпадає, але функція таки існує.
- Функція вікна. Всі Windows-програми повинні містити спеціальну функцію, яка не використовується в самій програмі, але викликається самою операційною системою. Цю функцію зазвичай називають функцією вікна, або процедурою вікна. Вона викликається Windows, коли системі необхідно передати повідомлення в програму. Саме через неї здійснюється взаємодія між програмою і системою. Функція вікна передає повідомлення в своїх аргументах. Відповідно до термінології Windows, функції, що викликаються системою, називаються функціями зворотного виклику. Таким чином, функція вікна є функцією зворотного виклику.
Крім ухвалення дописи від Windows, функція вікна повинна викликати виконання дії, зазначеного в повідомленні.
У більшості Windows-програм задача створення функції вікна лежить на програміста. При використанні бібліотеки MFC така функція створюється автоматично.
- Цикл повідомлень. Як пояснювалося вище, Windows взаємодіє з програмою, посилаючи їй повідомлення. Всі додатки Windows повинні організувати так званий цикл повідомлень (зазвичай усередині функції WinMain ()). У цьому циклі кожне необроблене повідомлення повинно бути вилучено з черги повідомлень даного додатка і передано назад у Windows, яка потім викликає функцію вікна програми з даним повідомленням в якості аргументу. У традиційних Windows-програмах необхідно самостійно створювати і активізувати такий цикл. При використанні MFC це також виконується автоматично. Проте важливо пам'ятати, що цикл повідомлень все ж існує. Він є невід'ємною частиною будь-якої програми Windows.
- Клас вікна. Кожне вікно в Windows-додатку характеризується певними атрибутами, званими класом вікна. У традиційній програмі клас вікна повинен бути визначений і зареєстрований перш, ніж буде створено вікно. При реєстрації необхідно повідомити Windows, який вигляд повинне мати вікно і яку функцію воно виконує. У той же час реєстрація класу вікна ще не означає створення самого вікна. Для цього потрібно виконати додаткові дії. При використанні бібліотеки MFC створювати власний клас вікна немає необхідності. Замість цього можна працювати з одним з заздалегідь визначених класів, описаних в бібліотеці.
Структура Windows-програм відрізняється від структури програм інших типів. Це викликано двома обставинами: по-перше, способом взаємодії між програмою і Windows; по-друге, правилами, яким слід підкорятися для створення стандартного інтерфейсу Windows-додатка).
Мета Windows - дати людині, яка хоча б трохи знайомий з системою, можливість сісти за комп'ютер і запустити будь-який додаток без попередньої підготовки. Для цього Windows надає дружній інтерфейс користувача. Теоретично, якщо користувач зумів запустити одне Windows-додаток, то він зуміє запустити і будь-яке інше. Значна частина коду Windows-додатка призначена саме для організації інтерфейсу з користувачем.
Хоча створення зручного інтерфейсу "під Windows" є основним завданням при написанні будь Windows-програми, такий інтерфейс не створюється автоматично. Тобто цілком можна написати програму, в якій елементи інтерфейсу використовуються неефективно.