- •О.С. Зеленський
- •Розділ 1. Загальні відомості створення додатку windows
- •1.1. Створення додатку Windows за допомогою майстра AppWizard
- •1.2. Варіанти майстрів для різних проектів
- •1.3. Короткий опис sdi програми
- •1.4. Короткий опис mdi програми
- •1.5. Короткий опис простого діалогового додатку
- •Контрольні питання
- •Розділ 2. Повідомлення і команди
- •2.1. Обробка повідомлень
- •2.2. Цикли обробки повідомлень
- •2.3. Карти повідомлень
- •Контрольні питання
- •Розділ 3. Документи та види
- •3.1. Клас додатку
- •3.2. Клас головного вікна
- •3.3. Клас документа
- •3.4. Класи виду
- •Контрольні питання
- •Розділ 4. Робота з клавіатурою, мишею і меню
- •4.1. Робота з клавіатурою
- •4.2. Робота з мишею
- •4.3. Робота з меню
- •Контрольні питання
- •Розділ 5. Виведення на екран
- •5.1. Класи графічних об'єктів
- •5.2. Робота зі шрифтами
- •5.3. Робота з пензликами та малювання графічних фігур
- •5.4. Робота з пензликом
- •5.5. Робота зі скролінгом
- •5.6. Приклад роботи з таблицями
- •5.7. Малювання на екрані маніпулятором "миша"
- •5.8. Завантаження та виведення на екран бітових зображень
- •5.9. Копіювання бітових образів
- •5.10. Малювання графічних об'єктів з використанням резинових контурів та метафайлів
- •5.11. Виділення графічних об'єктів у прямокутній області
- •5.12. Універсальний приклад роботи з двовимірною графікою з використанням резинового контуру
- •5.13. Запис на диск та зчитування з диску графічних об'єктів
- •5.14. Побудова кругових діаграм і гістограм
- •5.15. Користувацький режим роботи з графікою на прикладі малювання годинника Clock
- •Контрольні питання
- •Завдання
- •Розділ 6. Друк і попередній перегляд документів
- •6.1. Вибір і налаштування параметрів друку
- •6.2. Створення контекста пристрою
- •6.3. Друк документів і бібліотека mfc
- •6.4. Масштабування
- •6.5. Друк багатосторінкового документа
- •Контрольні питання
- •Розділ 7. Робота з файлами
- •7.1. Приклад роботи з файлами на основі класів cFile, cStdioFile та потоку fstream
- •7.1.1. Робота з класом cFile
- •7.1.2. Робота з потоком fstream
- •Можливі режими доступу
- •7.1.3. Робота з класом cStdioFile
- •7.2. Серіалізація даних, клас cArchive
- •7.3. Використання реєстру в додатках
- •Контрольні питання
- •Завдання
- •Розділ 8. Діалогові вікна
- •8.1. Створення діалогового вікна та простіші елементи керування
- •8.2. Робота зі списками і комбінованими полями
- •8.3. Ускладнений приклад зі списками
- •8.4. Робота з повзунками
- •8.5. Виведення бітових матриць в діалозі та у вікні виду
- •8.6. Лінійний регулятор, лінійний індикатор, інкриментний регулятор
- •8.7. Стандартні діалоги вибору файлів, шрифтів та кольору
- •8.8. Взаємоз'вязок діалога, документа та виду при розробці додатку
- •8.8.1. Клас cDialDoc
- •8.8.2. Клас cDialView
- •8.8.3. Клас Cdlg
- •8.9. Формування вхідного документа на основі діалогу
- •Контрольні питання
- •Завдання Робота з типовими елементами керування
- •Робота зі списками і комбінованими полями
- •Список літератури
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД
“КРИВОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ”
КРИВОРІЗЬКИЙ ЕКОНОМІЧНИЙ ІНСТИТУТ
О.С. Зеленський
В.С. Лисенко
В.Б. Хоцкіна
І.Є. Афанасьєв
Інструментальні засоби прикладного програмування з використанням мови Visual C++
(Частина I)
Навчальний посібник
Кривий Ріг
2013
Навчальний посібник з дисципліни «Інструментальні засоби прикладного програмування» складається з двох частин та призначений для поглибленого вивчення інструментальних засобів прикладного програмування на мові Visual C++ під Windows з використанням бібліотеки MFC. Навчальний посібник адресований студентам, слухачам магістратури, аспірантам, викладачам. Може бути використаний як самовчитель.
/
Укладачі: Зеленський О.С., Лисенко В.С.,
Хоцкіна В.Б., Афанасьєв І.Є. – Кривий
Ріг: Криворізький економічний інститут
Державного вищого навчального закладу
“Криворізький національний університет”,
2013.-
Укладачі:
Зеленський О.С., д.т.н., професор
Лисенко В.С., к.е.н., доцент
Хоцкіна В.Б., к.т.н., доцент
Афанасьєв І.Є., асистент
Рецензент:
Баран С.В., к.е.н., доцент
ЗМІСТ
РОЗДІЛ 1. ЗАГАЛЬНІ ВІДОМОСТІ СТВОРЕННЯ ДОДАТКУ WINDOWS 6
1.1. Створення додатку Windows за допомогою майстра AppWizard 6
1.2. Варіанти майстрів для різних проектів 18
1.3. Короткий опис SDI програми 19
1.4. Короткий опис MDI програми 25
1.5. Короткий опис простого діалогового додатку 29
Контрольні питання 31
РОЗДІЛ 2. ПОВІДОМЛЕННЯ І КОМАНДИ 32
2.1. Обробка повідомлень 32
2.2. Цикли обробки повідомлень 33
2.3. Карти повідомлень 35
Контрольні питання 38
РОЗДІЛ 3. ДОКУМЕНТИ ТА ВИДИ 39
3.1. Клас додатку 39
3.2. Клас головного вікна 42
3.3. Клас документа 44
3.4. Класи виду 47
Контрольні питання 50
РОЗДІЛ 4. РОБОТА З КЛАВІАТУРОЮ, МИШЕЮ І МЕНЮ 51
4.1. Робота з клавіатурою 51
4.2. Робота з мишею 59
4.3. Робота з меню 61
Контрольні питання 64
РОЗДІЛ 5. ВИВЕДЕННЯ НА ЕКРАН 65
5.1. Класи графічних об'єктів 65
5.2. Робота зі шрифтами 65
5.3. Робота з пензликами та малювання графічних фігур 70
5.4. Робота з пензликом 73
5.5. Робота зі скролінгом 77
5.6. Приклад роботи з таблицями 83
5.7. Малювання на екрані маніпулятором "миша" 87
5.8. Завантаження та виведення на екран бітових зображень 89
5.9. Копіювання бітових образів 100
5.10. Малювання графічних об'єктів з використанням резинових контурів та метафайлів 104
5.11. Виділення графічних об'єктів у прямокутній області 140
5.12. Універсальний приклад роботи з двовимірною графікою з використанням резинового контуру 144
5.13. Запис на диск та зчитування з диску графічних об'єктів 157
5.14. Побудова кругових діаграм і гістограм 165
5.15. Користувацький режим роботи з графікою на прикладі малювання годинника Clock 175
Контрольні питання 184
Завдання 184
РОЗДІЛ 6. ДРУК І ПОПЕРЕДНІЙ ПЕРЕГЛЯД ДОКУМЕНТІВ 188
6.1. Вибір і налаштування параметрів друку 188
6.2. Створення контекста пристрою 188
6.3. Друк документів і бібліотека MFC 191
6.4. Масштабування 194
6.5. Друк багатосторінкового документа 195
Контрольні питання 203
РОЗДІЛ 7. РОБОТА З ФАЙЛАМИ 205
7.1. Приклад роботи з файлами на основі класів CFile, CStdioFile та потоку fstream 205
7.2. Серіалізація даних, клас CArchive 216
7.3. Використання реєстру в додатках 219
Контрольні питання 223
РОЗДІЛ 8. ДІАЛОГОВІ ВІКНА 229
8.1. Створення діалогового вікна та простіші елементи керування 229
8.2. Робота зі списками і комбінованими полями 233
8.3. Ускладнений приклад зі списками 243
8.4. Робота з повзунками 253
8.5. Виведення бітових матриць в діалозі та у вікні виду 255
8.6. Лінійний регулятор, лінійний індикатор, інкриментний регулятор 259
8.7. Стандартні діалоги вибору файлів, шрифтів та кольору 263
8.8. Взаємоз'вязок діалога, документа та виду при розробці додатку 267
8.8.1. Клас CDialDoc 267
8.8.2. Клас CDialView 271
8.8.3. Клас Cdlg 276
8.9. Формування вхідного документа на основі діалогу 284
Контрольні питання 290
СПИСОК ЛІТЕРАТУРИ 295
ВСТУП
Навчальний посібник з дисципліни «Інструментальні засоби прикладного програмування» призначений для поглибленого вивчення студентами інструментальних засобів прикладного програмування на мові Visual C++ під Windows з використанням бібліотеки MFC. На конкретних прикладах розглянуті типові приклади з основних розділів прикладного програмування під операційну систему Windows. Значна увага приділяється програмуванню комп’ютерної графіки засобами GDI, роботі з діалоговими вікнами та елементами управління, структурам створення додатків на основі архітектури «Документ-Вид», а також роботі з базами даних з використанням технології ADO (ActiveX Data Object).
Зміст навчального посібника охоплює наступні розділи:
1. Загальні відомості створення додатку Windows.
2. Повідомлення і команди.
3. Документи та види.
4. Робота з клавіатурою, мишею і меню.
5. Виведення на екран.
6. Друк і попередній перегляд документів.
7. Робота з файлами.
8. Діалогові вікна.
9. Структура створення додатків.
10. Робота з базами даних з використанням об'єктів ADO.
11. Програмування для Інтернет.
12. Створення елементів ActiveX.
13. Налагодження програм.
Перша частина посібника включає в себе з 1 по 8 розділи, друга частина – з 9 по 13 розділи.
Приклади, приведені в посібнику розроблені для типу проекту MFC AppWizard (exe) для операційної системи Windows. Дані приклади знаходяться на компакт диску в папці DISK.
Навчальний посібник адресований студентам, слухачам магістратури, аспірантам, викладачам. Може бути використаний як самовчитель.