Класифікація вікон - робота з вікнами
Які види вікон використовуються в графічному інтерфейсі?
У графічному інтерфейсі користувача використовуються наступні вікна:
Особливим видом вікон автор виділяє вікна повідомлень операційної системи (Messagge Window).
Для чого використовуються перекриваються вікна?
Перекриваються вікнами є головне вікно програми, вікна виведення повідомлень про роботу операційної системи і деякі інші. Воно є повністю самостійним в управлінні. Його можна в деяких випадках розкрити на весь екран або згорнути в ікону, переключитися з нього в інший додаток. Часто можна також змінювати розміри цього вікна. Воно не має батьківського (parent) вікна, тобто не керується будь-яким вікном.
Як правило, перекриваються вікна є головним вікном додатка. У ньому можуть бути розташовані дочірні вікна (якщо програма підтримує багатовіконний інтерфейс). З головного вікна програми запускаються допоміжні вікна. У робочій області перекривали вікна одновіконний додатки може редагуватися текст (редактор WordPad), зображення (Microsoft Paint) і здійснюватися інші дії.
Що таке допоміжне вікно?

Допоміжні вікна (popup) - це вікна, в які виводиться інформація про роботу додатка, встановлюються його параметри за допомогою органів управління. Прикладом допоміжного вікна є діалогове вікно (dialog box). Як правило, діалогове вікно завжди модально, тобто воно завжди активно і управління (або фокус) ніколи не передається основній програмі, поки це вікно не закриється. Допоміжне вікно завжди розташовується поверх всіх вікон на екрані. Воно може мати, а може і не мати батьківського вікна. В останньому випадку вважається, що батько цього вікна - робоча область екрану.
Як правило, у допоміжного вікна немає системного меню, збільшувача і Зменшувач, рядків стану і ліній прокрутки. Зате у нього є додаткові елементи графічного інтерфейсу - органи управління, якими можна змінювати налаштування батьківського додатка. Воно майже завжди має три кнопки: OK (Готово), Cancel (Скасування) і Help (Допомога). Натискання OK зберігає всі введені зміни параметрів роботи програми і закриває вікно. Кнопка Cancel закриває додаток без зміни параметрів налаштувань. Кнопка Help відкриває вікно довідки з описом роботи даного вікна і призначення елементів управління даного вікна.
Що таке дочірні вікна?
Дочірні вікна (child) - вікна з інформацією робочої програми, наприклад, поле редагування, лист електронної таблиці, документ Word і інші документи багатовіконний додатків. Дочірні вікна обов'язково мають батьківське вікно. Вони ніколи не відображаються поза свого батьківського вікна. Батьківським вікном дочірнього вікна є перекривається вікно програми.

У дочірньому вікні немає системного меню, панелі управління і рядка стану - ці елементи знаходяться в батьківському вікні (головному вікні програми), а дії з цими елементами перенаправляються в дочірнє вікно, з яким в даний момент працює користувач (тобто яке має фокус введення / виведення).
Автор виділяє в особливий вид вікон так звані вікна повідомлень. Ці вікна схожі на допоміжні вікна за своєю структурою. Однак вони часто не мають вікна - батька, що ріднить їх з перекриваються вікнами. Зазвичай вікно повідомлення - це модальне вікно, яке містить від однієї до трьох кнопок.
Вікна повідомлення повідомляють про критичних етапах роботи операційних систем, про помилки в програмі, видають запити і / або підтвердження на вказані користувачем дії.
Ці вікна можуть містити тільки одну кнопку: OK. Тоді ці вікна просто інформує користувача про стан програми. Натискання на цю кнопку просто закриває вікно.
Якщо система видає запит або підтвердження на вказані користувачем дії, то вона зазвичай містить дві кнопки: OK і Cancel (Скасування), або Yes (Так) і No (Ні). Натискання на кнопку OK (або Yes) еквівалентно позитивної відповіді на запит, а натискання клавіші Cancel (No) - негативної відповіді.
Іноді запит машини не можна вмістити в альтернативний (тобто складається з двох альтернатив) питання. Наприклад, при виході з програми, що містить незбережені дані, програма може вийти в операційну систему і зберегти дані, вийти в операційну систему без збереження даних, а також відмовитися від виходу. У цьому випадку використовується трехальтернатівний запит з кнопками Yes (Так), No (Ні) і Cancel (Скасувати). Натискання на кнопку Yes призводить до позитивної відповіді на запит, на кнопку No - до негативної відповіді на запит. Натискання на кнопку Cancel призводить до "зняття" запиту і повернення системи в стан, який був до формування запиту. Детальніше про кнопках дивись в розділах, присвячених роботі графічного інтерфейсу.
Є також так звані "псевдоокна" - вікна, що складаються з однієї рамки. Такі об'єкти використовуються, наприклад, для візуалізації процесу переміщення вікна або зміни його розмірів на екрані. Псевдоокна зображуються в двох кольорах: "прозорому" і "інверсному". Псевдоокна перетворюються в вікна після відпускання лівої кнопки миші.