
- •Методичні вказівки
- •Загальні положення
- •1 Структура windows - додатків. Віконна процедура. Обробка повідомлень
- •1.1 Мета роботи
- •1.2 Вказівки з підготовки до виконання лабораторної роботи
- •1.4 Завдання на лабораторну роботу
- •1.5 Контрольні запитання і завдання
- •2 Контексти пристроїв. Вивід тексту
- •2.1 Мета роботи
- •2.2 Вказівки з підготовки до виконання лабораторної роботи
- •2.3 Суть роботи
- •2.4 Завдання на лабораторну роботу
- •2.5 Контрольні запитання і завдання
- •3 Графічний інтерфейс користувача (graphical user interface, gui)
- •3.1 Мета роботи
- •3.2 Вказівки з підготовки до виконання лабораторної роботи
- •3.3 Суть роботи
- •3.4 Завдання на лабораторну роботу
- •3.5 Контрольні запитання та завдання
- •4 Засоби введення інформації
- •4.1 Мета роботи
- •4.2 Вказівки з підготовки до виконання лабораторної роботи
- •4.3 Огляд теми роботи
- •4.4 Завдання на лабораторну роботу
- •Варіант 6
- •4.5 Контрольні запитання та завдання
- •5 Використання ресурсів
- •5.1 Мета роботи
- •5.2 Вказівки з підготовки до виконання лабораторної роботи
- •5.3 Суть роботи
- •5.4 Завдання на лабораторну роботу
- •Варіант 9
- •5.5 Контрольні запитання і завдання
- •6 Багатозадачність та багатопотоковість
- •6.1 Мета роботи
- •6.2 Вказівки з підготовки до виконання лабораторної роботи
- •6.3 Суть роботи
- •6.4 Завдання на лабораторну роботу
- •6.5 Контрольні запитання і завдання
- •7 Багатовіконний інтерфейс
- •7.1 Мета роботи
- •7.2 Вказівки з підготовки до виконання лабораторної роботи
- •7.3 Суть роботи
- •7.4 Завдання на лабораторну роботу
- •7.5 Контрольні запитання та завдання
- •8.4 Завдання на лабораторну роботу
- •8.5 Контрольні запитання і завдання
- •Список літератури
- •Методичні вказівки
1.4 Завдання на лабораторну роботу
Написати з використанням функцій API програму, що створює віконний додаток Windows. Програма повинна містити реєстрацію класу вікна, процедуру створення вікна, віконну процедуру і цикл обробки повідомлень. Програма повинна виводити в клієнтській області вікна прізвище, ім'я, групу студента, що виконав завдання і перерисовувати її при обробці повідомлення WM_PAINT. Параметри утворюваного вікна повинні відповідати варіанту завдань. Варіанти завдань наведені нижче.
Варіант 1
Стиль класу: вирівнювання клієнтської області по горизонталі.
Тип іконки: IDI_APPLICATION.
Тип курсору: IDC_ARROW.
Колір фона вікна: БІЛИЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) вікно має заголовок і рамку, що обрамовує;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: за замовчанням.
Варіант 2
Стиль класу: перерисування вікна при зміні горизонтального розміру.
Тип іконки: IDI_HAND.
Тип курсору: IDC_WAIT.
Колір фона вікна: СВЕТЛОСЕРЫЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) у вікна є кнопка мінімізації;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: у центрі екрана шириною 400 висотою 250 точок.
Варіант 3
Стиль класу: перерисування вікна при зміні вертикального розміру;
Тип іконки: IDI QUESTION.
Тип курсору: IDC_CROSS.
Колір фона вікна: СІРИЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) у вікна є системне меню;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: із координатами (150,200,480,500).
Варіант 4
Стиль класу: заборонити команду «закрити» у системному меню.
Тип іконки: IDI_WINLOGO.
Тип курсору: IDC_SIZE.
Колір фона вікна: ТЕМНОСІРИЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) у вікна є горизонтальне прокручування;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: верхній кут у координатах (50,90) і висотою 500, шириною 400 точок.
Варіант 5
Стиль класу: посилати повідомлення віконній процедурі при подвійнім щиголі миші, якщо курсор знаходиться в межах вікна.
Тип іконки: IDI_ERROR.
Тип курсору: IDC_ICON.
Колір фона вікна: ЧОРНИЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) у вікна є вертикальна лінійка прокручування;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: по нижньому краю екрана шириною 300 і висотою 200 точок.
Варіант 6
Стиль класу: вирівнювання клієнтської області по горизонталі, перерисування вікна при зміні вертикального розміру.
Тип іконки: IDI_INFORMATION.
Тип курсору: IDC_NO.
Колір фона вікна: БІЛИЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) створюється мінімізоване вікно;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: по верхньому краю екрана шириною 400 і висотою 500 точок
Варіант 7
Стиль класу: заборонити команду «закрити» у системному меню, перерисування вікна при зміні вертикального і горизонтального розміру.
Тип іконки: IDI_APPLICATION.
Тип курсору: IDC_HELP.
Колір фона вікна: СВІТЛОСІРИЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) вікно має заголовок і рамку, що обрамовує, у вікна є кнопка мінімізації у вікна є системне меню;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: по лівому краю екрана шириною 500 і висотою 200 крапок
Варіант 8
Стиль класу: вирівнювання клієнтської області по горизонталі, перерисування вікна при зміні горизонтального розміру, перерисування вікна при зміні вертикального розміру.
Тип іконки: IDI QUESTION.
Тип курсору: IDC_ARROW.
Колір фона вікна: СІРИЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) у вікна є горизонтальна лінійка прокручування, у вікна є вертикальна лінійка прокручування, створюється мінімізоване вікно;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: по правому краю екрана шириною 450 і висотою 440 крапок
Варіант 9
Стиль класу:
заборонити команду «закрити» у системному меню, посилати повідомлення віконній процедурі при подвійному щиголі миші, якщо курсор знаходиться в межах вікна.
Тип іконки: IDI_ERROR.
Тип курсору: IDC_CROSS.
Колір фона вікна: ТЕМНОСІРИЙ.
Ім'я класу вікна: ім'я студента (англійською мовою).
Стиль вікна:
а) вікно має заголовок і рамку, що обрамовує, у вікна є кнопка мінімізації,
у вікна є системне меню;
б) WS_OVERLAPPEDWINDOW.
Позиція вікна: за замовчанням.