- •Лекція №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
- •Контрольні запитання
Контрольні запитання
Що ви розумієте під терміном автоматизація процесу створення додатка?
Що таке генератор додатка?
Що таке MFC AppWizard, для чого він потрібен?
Що таке MFC?
Дайте визначення API (Application Programming Interfase)?
Дайте визначення DLL, які функції вона виконує?
Як ви розумієте визначення многозадачність в Windows?
Як організовано цикл повідомлень в Windows?
Назвіть основні типи даних у Windows?
Назвіть переваги використання MFC?
Назвіть типи майстрів проектів?
Назвіть переваги використання майстрів проектів?
Що означає термін керований подіями?
14. Перерахуйте основні операції з мишею?
15. Наведіть приклади повідомлень win32, пов'язані з подіями миші?
16. Як здійснити введення за допомогою миші?
17. Які методи для роботи з мишею ви знаєте?
Лекція 6 Тема: Програмування інтерфейсу користувача: кнопки, списки план:
1. Додавання кнопки до вікна
2. Обробка натискання кнопки
3. Клас CListBox
1. Додавання кнопки до вікна
Сьогодні ми продовжимо удосконалити нашу програму. Відкриваємо проект збережених на попередніх лекціях. File-> Open Workspace ... -> ім'я файла.dsw
Давайте тепер розташуємо в нашому вікні небудь елемент управління. Наприклад, кнопку. Для кнопок в MFC існує клас CButton. Додамо в наш віконний клас змінну типу CButton:
class CMyMainWnd: public CFrameWnd
{
public: CButton m_btn1;
...
Але наявність змінної типу CButton ще не означає, що у нас кнопка з'явиться на нашому вікні. Для того, щоб вона з'явилася, ми повинні її створити. Робимо ми це за допомогою методу Create. Метод цей належить класу CButton. Тепер питання, а де й коли ми можемо створити нашу кнопку? Давайте створимо її при створенні нашого вікна. Для досягнення цього ми повинні написати обробник для події WM_CREATE (він буде називатися OnCreate). Робимо це. Додаємо функцію в клас:
}
~ CMyMainWnd ()
{
KillTimer (1);
KillTimer (2);
}
afx_msg int OnCreate (LPCREATESTRUCT lpCreateStruct);
Додаємо макрос в карту повідомлень:
... ON_WM_TIMER () ON_WM_CREATE () END_MESSAGE_MAP ()
Додаємо реалізацію нашої функції:
int CMyMainWnd :: OnCreate (LPCREATESTRUCT lpCreateStruct)
{
m_btn1.Create ("My Button", WS_VISIBLE | WS_CHILD, CRect (0,0,130,40), this, 1200);
return 0;
}
Метод Create класу CButton має декілька параметрів. Перший - це напис на кнопці ("My Button"). Другий - стилі кнопки. Ми вказали, що кнопка повинна бути видима і що кнопка буде підлеглим вікном (стиль WS_CHILD). Якщо стилів кілька, то ви з'єднуєте їх за допомогою побітового або (|). Наступний параметр визначає прямокутник, який наша кнопка займе (Координати лівого верхнього і правого нижнього кутів). Тут ми створюємо безіменний об'єкт типу CRect - класу MFC для прямокутників. Передостанній параметр (this) - це покажчик на батьківське вікно. Так як наша кнопка повинна належати нашому вікну, то ми і пишемо this (так як ми знаходимося у віконному класі). І, нарешті, останній параметр - це ідентифікатор кнопки. Ми написали 1200, але можна написати будь-яке число. Важливо, щоб воно було унікальним. У кожного об'єкта повинен бути свій ідентифікатор. Ми будемо його використовувати на наступному уроці.
Запускаємо нашу програму. У вікні з'явилася кнопка:
