Størrelse og posisjon-meldinger

Systemet sender WM_GETMINMAXINFO -melding til et vindu størrelse eller posisjon er i ferd med å endre. For eksempel, meldingen er sendt når brukeren klikker Flytt eller størrelse på Vindu-menyen eller klikker størrelse kantlinjen eller tittel bar; meldingen sendes også når et program kaller SetWindowPos til å flytte eller endre størrelse på vinduet. WM_GETMINMAXINFO inkluderer en peker til en MINMAXINFO struktur som inneholder maksimert standardstørrelsen og plasseringen for vinduet, i tillegg til standard minimums- og maksimumsverdier sporing størrelser. Et program kan overstyre standardinnstillingene ved behandling av WM_GETMINMAXINFO, og angi de aktuelle medlemmene av MINMAXINFO. Et vindu, må ha WS_THICKFRAME eller WS_CAPTION-stil for å motta WM_GETMINMAXINFO. Et vindu med stilen WS_THICKFRAME mottar denne meldingen under vindu-opprettingen, så vel som når det blir flyttet eller størrelse.

Systemet sender WM_WINDOWPOSCHANGING -melding til et vindu størrelse, posisjon, plasser i Z-rekkefølgen, eller Vis staten er i ferd med å endre. Denne meldingen inneholder en peker til en WINDOWPOS struktur som angir i vinduet ny størrelse, posisjon, plassering i Z-rekkefølge og Vis tilstand. Ved å angi medlemmer av WINDOWPOS, et program som kan påvirke nye vindusstørrelsen, posisjon og utseende.

Når du har endret et vindu størrelse, posisjon, plassering i Z-rekkefølgen, eller Vis staten, sender systemet WM_WINDOWPOSCHANGED meldingen til vinduet. Denne meldingen inneholder en peker til WINDOWPOS som informerer vinduet til den nye størrelsen, posisjon, plassering i Z-rekkefølge og Vis tilstand. Innstillingen medlemmene i WINDOWPOS -strukturen som sendes med WM_WINDOWPOSCHANGED har ingen innvirkning på vinduet. Et vindu som må behandle WM_SIZE og WM_MOVE -meldinger må passere WM_WINDOWPOSCHANGED i DefWindowProc -funksjon; Ellers sender systemet ikke WM_SIZE og WM_MOVE-meldinger til vinduet.

Systemet sender WM_NCCALCSIZE -melding til et vindu når vinduet er opprettet eller størrelse. Systemet bruker meldingen til å beregne størrelsen på et vindu klientområdet og plasseringen av klientområdet forhold til det øvre venstre hjørnet av vinduet. Et vindu vanligvis sender denne meldingen til standard vindusprosedyre; Denne meldingen kan imidlertid være nyttig for programmer som tilpasse et vindu nonclient området eller bevare deler av klientområdet når vinduet er størrelse. Hvis du vil ha mer informasjon, se maleri og tegning.

Index