Z-Reihenfolge

Der Z-Reihenfolge eines Fensters zeigt das Fenster Position in einem Stapel von überlappenden Fenstern. Dieses Fenster Stapel orientiert sich an einer imaginären Achse, die z-Achse nach außen vom Bildschirm erweitern. Das Fenster am oberen Rand der Z-Reihenfolge überlappt alle anderen Fenster. Fenster am unteren Rand der Z-Reihenfolge ist durch alle anderen Fenster überlappen.

Das System verwaltet die Z-Reihenfolge in einer einzigen Liste. Der Z-Reihenfolge basierend auf ob sie oberste Windows Fenster der obersten Ebene oder untergeordnete Fenster sind hinzugefügt Windows. Ein oberstes Fenster überlappt alle anderen nicht-obersten Fenster, unabhängig davon, ob es sich um die aktive oder Vordergrundfenster. Ein oberstes Fenster hat den WS_EX_TOPMOST-Stil. Alle obersten Fenster in der Z-Reihenfolge vor jedem nicht-oberste Windows angezeigt. Ein untergeordnetes Fenster ist mit seinem übergeordneten Element in der Z-Reihenfolge gruppiert.

Wenn eine Anwendung ein Fenster erstellt, setzt das System es am oberen Rand der Z-Reihenfolge für Windows vom gleichen Typ. Die BringWindowToTop -Funktion können Sie um ein Fenster an die Spitze der Z-Reihenfolge für Windows desselben Typs zu bringen. Sie können die Z-Reihenfolge neu anordnen, mithilfe der Funktion SetWindowPos und DeferWindowPos.

Der Benutzer ändert die Z-Reihenfolge durch ein anderes Fenster aktivieren. Das System positioniert das aktive Fenster an der Spitze der Z-Reihenfolge für Windows vom gleichen Typ. Kommt ein Fenster an den Anfang der Z-Reihenfolge, also tun die untergeordnete Windows. Die GetTopWindow -Funktion können Sie alle untergeordneten Fenster des übergeordneten Fensters Suchen und einen Handle für das untergeordnete Fenster, das höchste in der Z-Reihenfolge ist zurück. Die GetNextWindow -Funktion Ruft einen Handle für die nächsten oder vorherigen Fenster in der Z-Reihenfolge.

Index