Оконная система Windows

Материал из UoPilot
Перейти к навигации Перейти к поиску

Все окна в ОС Windows располагаются на различных уровнях, для наглядности просмотрите следующее изображение :

Info.png

Разберем по порядку:

1 уровень(он же нулевой) : на данном уровне(Желтое поле) может располагаться лишь одно окно - рабочий стол. Рабочий стол является родителем (Parent) для всех окон, находящихся на следующем уровне (красное поле).

2 уровень(он же первый или верхний) : на данном уровне (красное поле) располагаются все видимые и не видимые окна запускаемых программ (в т.ч. системных). Каждое окно является ребенком (Child) рабочего стола, и в тоже время является родителем (Parent) для всех своих элементов, которые расположены на следующем уровне (Зеленое поле).

(ЗАМЕТКА!!!) Следующие уровни являются циклическими и их вложенность в реальности может быть достаточна велика, но общий алгоритм этих уровней следующий :

Окно с любого уровня (кроме 0-го) является ребенком (Child) окна, расположенного на предыдущем уровне. И оно может быть родителем (Parent) для окон на следующем уровне.

3 уровень(он же второй) : на данном уровне (Зеленое поле) располагаются все элементы, которые содержит окно, в т.ч. невидимые. Каждое окно данного уровня является ребенком (Child) окна с предыдущего уровня, и оно так же может иметь детей, расположенных на следующем уровне (Синее поле).

4 уровень(он же третий) : (Синее поле). См. уровень 3 и заметку выше.


Несколько заметок

Для окон-родителей(Parent) существует такое понятие как владелец(Owner). Это понятие практически синоним Parent, однако есть пара несущественных отличий. Помните это. Возможно какая-то ошибка происодит именно из-за этого.