Z-rekkefølge

Z-rekkefølgen på et vindu viser vinduets posisjon i en stabel av overlappende vinduer. Dette vinduet-stakken er orientert langs en imaginære akse, z-aksen, utvide utover fra skjermen. Vinduet på toppen av Z-rekkefølgen overlapper alle andre vinduer. Vinduet nederst i Z-rekkefølge er overlappes av alle andre vinduer.

Systemet opprettholder Z-rekkefølgen i en enkelt liste. Windows legges til i Z-rekkefølge basert på om de er øverste windows, Vinduer på øverste nivå eller underordnede vinduer. Et vindu overlapper andre ikke-øverste windows, uansett om det er aktivt eller forgrunnsvindu. En vindu har stilen WS_EX_TOPMOST. Alle øverste windows vises i Z-rekkefølge før Vinduer ikke øverste. Et underordnet vindu er gruppert sammen med overordnet i Z-rekkefølge.

Når et program oppretter et vindu, plasserer systemet den på toppen av z for windows av samme type. Du kan bruke BringWindowToTop -funksjonen til å bringe et vindu til toppen av z for windows av samme type. Du kan endre Z-rekkefølgen ved å bruke funksjonene SetWindowPos og DeferWindowPos.

Brukeren endrer Z-rekkefølge ved å aktivere et annet vindu. Systemet stillinger det aktive vinduet på toppen av z for windows av samme type. Når et vindu kommer til toppen av Z-rekkefølgen, så gjøre underordnede vinduer. Du kan bruke GetTopWindow -funksjonen til å søke alle underordnede vinduer av et overordnet vindu, og gå tilbake til et håndtak til det underordnede vinduet som er høyest i Z-rekkefølge. Funksjonen GetNextWindow henter et håndtak til det neste eller forrige vinduet i Z-rekkefølge.

Index