A ordem z de uma janela indica a posição da janela em uma pilha de janelas sobrepostas. Esta janela pilha é orientada ao longo de um eixo imaginário, do eixo z, estendendo-se para fora do ecrã. A janela na parte superior da ordem z se sobrepõe a todas as outras janelas. A janela na parte inferior da ordem z é sobreposta por todas as outras janelas.
O sistema mantém a ordem z em uma única lista. Ele adiciona o windows a ordem z com base em janelas de nível superior, de nível superior windows ou janelas filho. Uma janela de nível superior se sobrepõe a todos os outros windows non-topmost, independentemente de se tratar a ativo ou janela primeiro plano. Uma janela de nível superior tem o estilo WS_EX_TOPMOST. Todas as janelas de nível superior aparecem na ordem z antes de qualquer janela non-topmost. Um janela filho é agrupado com seu pai na ordem z.
Quando um aplicativo cria uma janela, o sistema coloca-o na parte superior da ordem z para windows do mesmo tipo. Você pode usar a função BringWindowToTop para trazer uma janela para o topo da ordem z para windows do mesmo tipo. Você pode reorganizar a ordem Z, usando as funções de SetWindowPos e DeferWindowPos.
O usuário altera a ordem Z Ativando uma janela diferente. O sistema posiciona a janela ativa na parte superior da ordem z para windows do mesmo tipo. Tratando uma janela à parte superior da ordem Z, então, fazer seu filho windows. Você pode usar a função GetTopWindow para pesquisar Tudo as janelas filho de uma janela pai e retornar um identificador para a janela filho que é mais alta na ordem Z. A GetNextWindow função recupera um identificador para a janela seguinte ou anterior na ordem z.