Grootte en positie berichten

Het systeem stuurt het bericht WM_GETMINMAXINFO naar een venster waarvan de grootte of positie is aan het veranderen. Bijvoorbeeld, het bericht wordt verzonden wanneer de gebruiker klikt op verplaatsen of de grootte van het venstermenu of op de formaatgrepen rand- of titelshape bar; het bericht is ook verzonden wanneer een toepassing wordt aangeroepen SetWindowPos te verplaatsen of het formaat van het venster. WM_GETMINMAXINFO bevat een aanwijzer naar een MINMAXINFO structuur met de gemaximaliseerd standaardgrootte en positie voor het venster, evenals de standaard minimale en maximale maten bijhouden. Een toepassing kan de standaardinstellingen negeren door verwerking van WM_GETMINMAXINFO en het instellen van de juiste leden van MINMAXINFO. Een venster moet de stijl van het WS_THICKFRAME of WS_CAPTION te ontvangen WM_GETMINMAXINFO. Een venster met de stijl WS_THICKFRAME krijgt het volgende bericht tijdens de venster-creatie proces, alsmede wanneer het wordt verplaatst of het formaat.

Het systeem stuurt het bericht WM_WINDOWPOSCHANGING naar een venster waarvan de grootte, positie, plaats in de Z-volgorde, of status weergeven is aan het veranderen. Dit bericht bevat een aanwijzer naar een WINDOWPOS structuur die van het venster nieuwe grootte, positie, positie in de Z-volgorde, en status weergeven aangeeft. Door het instellen van de leden van WINDOWPOS, een toepassing kan invloed hebben op de nieuwe grootte van het venster, positie en vormgeving.

Na het veranderen van een venster grootte, positie, positie in de Z-volgorde, of Toon staat, verzendt het systeem het bericht WM_WINDOWPOSCHANGED naar de venster. Dit bericht bevat een verwijzing naar WINDOWPOS die het venster van de nieuwe grootte, positie, positie in de Z-volgorde, en status weergeven informeert. Instellen van de leden van de WINDOWPOS structuur die wordt doorgegeven met WM_WINDOWPOSCHANGED heeft geen effect op het venster. Een venster dat WM_SIZE en WM_MOVE berichten moet verwerken moet WM_WINDOWPOSCHANGED worden doorgegeven aan de functie DefWindowProc ; anders, het systeem verzendt geen berichten voor WM_SIZE en WM_MOVE naar het venster.

Het systeem stuurt het bericht WM_NCCALCSIZE naar een venster wanneer het venster wordt gemaakt of formaat. Het systeem gebruikt het bericht voor het berekenen van de grootte van het clientgebied van een venster en de positie van het clientgebied relatief ten opzichte van de linkerbovenhoek van het venster. Een venster meestal geeft dit bericht aan de standaard venster procedure; Dit bericht kan echter nuttig zijn in toepassingen die pas het gebied van de nonclient van een venster of te behouden gedeelten van het clientgebied wanneer het formaat van het venster wordt aangepast. Voor meer informatie, Zie schilderen en tekenen.

Index