визначення вікна

Вікно - прямокутна ділянка екрану, розташована в робочій області і призначена для виконання тих чи інших дій при діалозі з користувачем.

Виходячи з цього визначення видно, що вікна грають найважливішу роль в WIMP - інтерфейсі. У вікнах зазвичай виконуються програми, додатки, виводяться повідомлення про роботу системи, через них здійснюється діалог з користувачем.

B.2.2.2. Що можна робити в вікнах?

У вікнах виконуються прикладні програми. які в діалоговому режимі обмінюються інформацією з користувачем. Зокрема, у вікнах:

1. Редагується текст.

2. Редагуються зображення, малюнки, фотографії та креслення.

3. Задаються параметри роботи програм.

4. Видаються діагностичні повідомлення та інформація про роботу операційної системи.

5. Пишуться тексти програм.

6. Виконується емуляція інтерфейсу командного рядка.

7. Запускаються ігрові програми.

8. Працюють наукові, видавничі і інженерні прикладні пакети.

9. Виконуються системні процедури.

10. Здійснюється спілкування через Інтернет.

12. і здійснюються всі інші дії, які взагалі може здійснити комп'ютер.

Особливістю операційних систем з WIMP - інтерфейсом є те, що виконаються можуть кілька програм, або додатків (багатозадачність) в декількох вікнах (багатовіконний інтерфейс). Тому для впорядкування вікон на екрані служать органи управління вікнами.

B.2.2.3. Спеціальні терміни, що вживаються в описі роботи многооконного інтерфейсу. B.2.2.3.1. Що таке фокус введення?

Фокус введення - це термін, який вказує, що даному елементу графічного інтерфейсу (вікна, його елементу і так далі), передаються всі сигнали про натискання клавіш клавіатури і миші, іісключітельно цей елемент обробляє всі ці сигнали.

Поняття фокусу введення вперше з'явилося в багатозадачних об'єктно-орієнтованих операційних системах, що працюють на одному процесорі. Пояснимо цей абзац прикладами.

В операційній системі MS-DOS все ресурси комп'ютера віддавалися тільки одній програмі - тієї, яка була запущена на виконання. Кожен комп'ютер мав один процесор, на якому виконувалася одна програма. За визначенням "фокус введення" завжди належав виконуваної програмою.

Надалі з'явилися операційні оболонки (типу Quarterdesk DeskView, Microsoft DosShell, Microsoft Windows), які дозволяли виконувати кілька програм на одному комп'ютері з одним процесором. Для цього використовувалося квантування часу процесора, тобто кожна програма працювала на процессорестрого певний час. яке виділялося операційної оболонкою. Для того, щоб здійснити квантування часу і виділити необхідні ресурси комп'ютера кожної з програм, став іспользоватьсяоб'ектно-орієнтований підхід. При цьому підході всі програми, ресурси комп'ютера, підключення до комп'ютера пристрою, елементи графічного інтерфейсу розглядаються какОБ'ЕКТИ з певним набором даних і маніпулюють ними процедурами. Об'єкти взаємодіють між собою черезсообщенія (messagge). які пересилаються від об'єкта до об'єкта. Будь-який об'єкт, який прийняв повідомлення, запускає вказану в повідомленні процедуру, після чого формує нове повідомлення і передає його іншим об'єктам. В цьому суть об'єктно-орієнтованого підходу.

Отже, "активним" в поточний момент можна назватьпріложеніе. яке в цей моментвиполняется на процесорі, і котороеполучает і реагує на що надходять повідомлення. Зокрема, система володіє фокусом введення, якщо воно отримує і обробляє повідомлення від пристроїв введення інформації.

Будь-який елемент активний лише тоді, коли він має фокус введення. Далі кажучи, що даний елемент "активний", мається на увазі, що він має фокус введення. Елемент графічного інтерфейсу може отримати від іншого елемента і передати іншому елементу графічного інтерфейсу фокус введення. Як це робиться, йдеться при описі роботи з вікнами та іншими елементами графічного інтерфейсу.