Minimerte, maksimert og restaurert Windows

Et maksimert vindu er et vindu som har stilen WS_MAXIMIZE. Som standard, vil systemet, forstørrer et maksimert vindu slik at det fyller skjermen eller, i et underordnet vindu, det overordnede vinduet klientområdet. Selv om størrelsen på et vindu kan settes til samme størrelse på et maksimert vindu, er et maksimert vindu litt annerledes. Systemet flyttes vinduets tittellinje til toppen av skjermen eller til toppen av det overordnede vinduet klientområdet. Også, systemet deaktiverer vindusramme skalering og vindu-posisjonering evnen til tittellinjen (slik at brukeren ikke kan flytte vinduet ved å dra tittellinjen).

Et minimert vindu er et vindu som har stilen WS_MINIMIZE. Som standard systemet reduserer et minimert vindu til størrelsen på oppgavelinjeknappen, og flytter det minimerte vinduet på oppgavelinjen. En gjenopprettet vindu er et vindu som er returnert til forrige størrelse og posisjon, det vil si størrelsen den hadde før den ble minimert eller maksimert.

Hvis et program angir stilen WS_MAXIMIZE eller WS_MINIMIZE i CreateWindowEx -funksjonen, er vinduet først maksimert eller minimert. Når du har opprettet et vindu, kan et program bruke funksjonen lukkVindu for å minimere vinduet. Funksjonen ArrangeIconicWindows Ordner ikonene på skrivebordet, eller den ordner et overordnet vindu minimerte underordnede vinduer i det overordnede vinduet. Funksjonen OpenIcon gjenoppretter et minimert vindu til forrige størrelse og posisjon.

Funksjonen ShowWindow kan minimere, maksimere eller gjenopprette et vindu. Det kan også angi vinduets synlighet og aktivisering stater. Funksjonen SetWindowPlacement inneholder de samme funksjonene som ShowWindow, men det kan overstyre vinduets standard minimert, maksimert og restaurert posisjoner.

Funksjonene IsZoomed og IsIconic finne ut om en gitt vinduet er maksimert eller minimert, henholdsvis. Funksjonen GetWindowPlacement henter de minimerte, maksimert og restaurert plasseringene for vinduet, og bestemmer også vinduets show state.

Når systemet får en kommando for å maksimere eller gjenopprette et minimert vindu, sendes det vinduet en WM_QUERYOPEN -melding. Hvis vinduet prosedyren returnerer USANN, ignorerer systemet kommandoen Maksimer eller Gjenopprett.

Systemet angir automatisk størrelsen og plasseringen av et maksimert vindu til systemdefinerte standardverdiene for et maksimert vindu. For å overstyre disse standardene, kan et program enten kalle funksjonen SetWindowPlacement eller behandle meldingen WM_GETMINMAXINFO som er mottatt av et vindu når systemet er i ferd med å maksimere vinduet. WM_GETMINMAXINFO inkluderer en peker til en MINMAXINFO struktur som inneholder verdier som systemet bruker til å angi maksimert størrelsen og plasseringen. Erstatte disse verdiene overstyrer standardinnstillingene.