Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2-5-8-11...doc
Скачиваний:
10
Добавлен:
21.04.2019
Размер:
122.88 Кб
Скачать

Вопрос 38 z-порядок окон. Функция IsWindowVisible.

Z-порядок

Z-порядок (Z order) окна указывает позицию, которую оно занимает в стеке перекрывающихся (overlapping) окон. Этот оконный стек ориентирован вдоль мнимой оси z, направленной наружу из экрана. Окно, находящееся наверху Z-порядка, перекрывает все другие окна. Окно, находящееся внизу Z-порядка, оказывается перекрытым всеми остальными окнами.

Windows поддерживает Z-порядок в виде одиночного списка. Окна добавляются к Z-порядку независимо от того, являются ли они приоритетными (topmost) окнами, окнами верхнего уровня (top-level), или дочерними (child) окнами. Приоритетное окно перекрывает все другие неприоритетные окна независимо от того, является ли оно само активным. Приоритетное окно имеет стиль WS_EX_TOPMOST. Все приоритетные окна появляются в Z-порядке прежде любых неприоритетных окон. Дочерние окна группируются в Z-порядке вместе со своими родителями.

Когда приложение создает окно, Windows помещает его на вершину Z-порядка для окон того же типа. Вы можете использовать функцию BringWindowToTop(), чтобы перенести окно на вершину Z-порядка для окон того же типа. Вы также можете перестроить Z-порядок, используя функции SetWindowPos() и DeferWindowPos().

Пользователь изменяет Z-порядок, когда активирует другое окно. Windows помещает активное окно на вершину Z-порядка для окон того же типа. Когда окно перемещается на вершину Z-порядка, его дочерние окна перемещаются вместе с ним. Вы можете использовать функцию GetTopWindow() для поиска всех дочерних окон родительского окна и получения дескриптора дочернего окна, которое находится на вершине Z-порядка. Функция GetNextWindow() позволяет получить дескриптор следующего или предыдущего окна в Z-порядке.

Функция IsWindowVisible

Описание:

function IsWindowVisible(Wnd: HWnd): Bool;

Опpеделяет, сделано ли окно видимым функцией ShowWindow.

Паpаметpы:

Wnd: Идентификатоp окна.

Возвpащаемое значение:

Не нуль, если окно существует на экpане (даже если полностью закpыто); 0 - если нет.

функция находится в файле user32.dll