Størrelse og posisjon-funksjoner

Når du har opprettet et vindu, kan et program angi vinduets størrelse og plassering av en av flere funksjoner, inkludert SetWindowPlacement, MoveWindow, SetWindowPosog DeferWindowPos. SetWindowPlacement angir et vindu minimerte posisjon, maksimert posisjon, gjenopprettet størrelse og plasser, og Vis tilstand. Funksjonene MoveWindow og SetWindowPos er lignende; begge angi størrelsen på eller plasseringen av en enkelt programvinduet. Funksjonen SetWindowPos inkluderer et sett med flagg som påvirker vinduets Vis tilstand; MoveWindow inkluderer ikke disse flaggene. Ved å bruke funksjonene BeginDeferWindowPos, DeferWindowPosog EndDeferWindowPos til å angi plasseringen av et antall windows, inkludert størrelsen samtidig, plasser, plasserer i Z-rekkefølgen, og Vis tilstand.

Et program kan hente koordinatene for et vindu markeringsrammen rektangel ved hjelp av funksjonen GetWindowRect . GetWindowRect fyller en RECT -strukturen med koordinatene til vinduet 's øvre venstre og nedre høyre hjørne. Koordinatene er relative til det øvre venstre hjørnet av skjermen, selv for et underordnet vindu. Den ScreenToClient eller MapWindowPoints funksjonen tilordner skjermkoordinater i et underordnet vindu markeringsrammen rektangel til koordinater relativt klientområdet for det overordnede vinduet.

Funksjonen GetClientRect henter koordinatene til klientområdet for et vindu. GetClientRect fyller en RECT -struktur med koordinatene til øvre venstre og nedre høyre hjørne av klientområdet, men koordinatene er i forhold til klientområdet seg selv. Dette betyr koordinatene for en klientområdet i øvre venstre hjørne er alltid (0,0), og koordinatene av den nedre høyre hjørne er bredden og høyden på klientområdet.

Funksjonen CascadeWindows overlapper vinduene på skrivebordet eller overlapper vinduene barn av det angitte overordnede vinduet. Funksjonen TileWindows flisene Vinduer på skrivebordet eller flisene underordnede vinduer av det angitte overordnede vinduet.

Index