Z订单

【勇芳软件工作室】汉化HomePreviousNext

窗口的【Z订单】表示窗口在重叠窗口堆栈中的位置。该窗口堆叠沿着假想轴线定位,z轴从屏幕向外延伸。Z指令顶部的窗口与所有其他窗口重叠。Z顺序底部的窗口与所有其他窗口重叠。

Windows在单个列表中维护Z订单。Windows是根据它们是最顶层的窗口,顶级窗口还是子窗口添加到Z订单中。A 【最上面的窗口】与所有其他非最顶层的窗口重叠,无论它是活动窗口还是前台窗口。最顶层的窗口具有WS_EX_TOPMOST样式。在任何非最顶层的窗口之前,所有顶部的窗口都以Z顺序显示。子窗口按照Z顺序与父窗口分组。

当应用程序创建一个窗口时,Windows将它放置在相同类型的Windows的Z订单的顶部。您可以使用BringWindowToTop功能将窗口置于相同类型的窗口的Z顺序顶部。您可以使用SetWindowPosDeferWindowPos功能重新排列Z顺序。

用户通过激活不同的窗口来更改Z顺序。Windows将活动窗口置于相同类型的窗口的Z订单顶部。当一个窗口到达Z的顶部,所以它的子窗口。您可以使用GetTopWindow功能搜索父窗口的所有子窗口,并返回Z顺序最高的子窗口的句柄。GetNextWindow函数以Z顺序检索下一个或上一个窗口的句柄。