
- •Методичні вказівки
- •Загальні положення
- •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 Контрольні запитання і завдання
- •Список літератури
- •Методичні вказівки
4.2 Вказівки з підготовки до виконання лабораторної роботи
Необхідно вивчити основні елементи інтерактивних програм, що працюють на персональних комп'ютерах. Більшість додатків Windows95 активно використовують користувальне введення з клавіатури, а також підтримують роботу з мишею. Обов'язковим є розгляд програмного подання пристроїв введення усередині ядра Windows, а також системні і несистемні апаратні повідомлення, за допомогою яких здійснюється передача даних додаткам.
При підготовці до роботи необхідно вивчити конспект лекцій за зазначеною темою, методичні вказівки, а також розділи, зазначені в [16, c. 255-441], [17, c. 88-101].
4.3 Огляд теми роботи
Більшість програм, що працюють під Windows, активно використовують засоби інтерактивної взаємодії з користувачем - мишу, клавіатуру, а також програмні засоби - вікна діалогу.
При роботі з клавіатурою варто приділити особливу увагу вивченню таких питань: фокус уведення, апаратні та символьні повідомлення, віртуальні коди клавіш, робота з кареткою.
Миша - це графічний пристрій введення інформації з однією або більш кнопками. Windows підтримує однокнопкову, двокнопкову або трикнопкову мишу.
Робота додатків із клавіатурою і мишею заснована на системі повідомлень. Будь-яка дія (натиснення клавіш, переміщення миші і т.п.) наводить до такої дії, що Windows посилає повідомлення активному додатку. Дане повідомлення опрацьовується віконною процедурою додатка. Існує більш 20 видів повідомлень, одержуваних програмою від миші і клавіатури.
Слід зазначити, що вікна додатків звичайно мають у собі дочірні вікна, до яких відносяться кнопки (buttons), прапорці (check boxes), перемикачі (radio buttons), текст (text strings), смуги прокручування (scroll bars), вікна редагування (edit boxes), списки (list boxes). Дочірнє вікно опрацьовує повідомлення миші і клавіатури і сповіщає батьківське вікно про те, що стан дочірнього вікна змінився. У цьому випадку дочірнє вікно стає для батьківського пристроєм уведення. Воно інкапсулює особливі дії, які пов'язані з графічним уявленням вікна на екрані, реакцією на введення користувача, і сповіщення іншого вікна при уведенні важливої інформації. Є можливість створювати свої власні дочірні вікна управління.
4.4 Завдання на лабораторну роботу
Варіант 1
Написати програму, що стежить за переміщенням показника миші і виводить його координати у вікні додатка. Якщо при виході за вікно права кнопка миші натиснута, програма продовжує стежити за переміщенням миші і виводити її координати.
Варіант 2
Написати програму телетайпа, що виводить у вікно додатка символи натиснутих клавіш.
Варіант 3
Написати програму переміщення простого зображення по вікну додатка за натисненням клавіш управління курсором.
Варіант 4
Написати програму, що рисує прямокутники за допомогою курсору миші. Натиснення правої кнопки миші визначає положення кутів прямокутника. За допомогою лівої кнопки миші можна нарисувати прямокутник із кольором фона (очищення прямокутної області).