Dimensiunea și poziția mesaje

Sistemul trimite mesajul WM_GETMINMAXINFO într-o fereastră a căror mărime sau poziția este pe cale să modifica?i. De exemplu, mesajul este expediat când utilizatorul clicuri muta sau dimensiune din meniul fereastră sau clicuri calibrarea frontieră sau titlu bar; mesajul este trimis, de asemenea, atunci când cererea solicită SetWindowPos pentru a muta sau dimensiunea ferestrei. WM_GETMINMAXINFO include un indicator spre o structură MINMAXINFO care con?in implicită maximizată dimensiunea și poziția pentru fereastra, precum și implicit minime ?i maxime dimensiuni de urmărire. O cerere poate suprascrie valorile implicite de prelucrare WM_GETMINMAXINFO și setarea corespunzătoare membrii MINMAXINFO. O fereastră trebuie să aibă stilul WS_THICKFRAME sau WS_CAPTION pentru a primi WM_GETMINMAXINFO. O fereastră cu stilul WS_THICKFRAME primește acest mesaj în timpul procesului de creare de fereastra, precum ?i atunci când aceasta este de a fi mutat sau dimensiuni.

Sistemul trimite mesajul WM_WINDOWPOSCHANGING într-o fereastră a căror mărime, poziție, poziția în ordinea Z, sau stat Arată este pe cale să modifica?i. Acest mesaj include un indicator spre o structură WINDOWPOS care specifică a ferestrei noua dimensiune, poziție, pozi?ia în ordinea Z, ?i arată starea. Prin setarea membrii WINDOWPOS, cererea poate afecta lui fereastra noua dimensiune, poziție și aspect.

După schimbarea o fereastră size, pozi?ia, pozi?ia în ordinea Z, sau Arată, sistemul trimite mesajul WM_WINDOWPOSCHANGED la fereastra. Acest mesaj include un indicator spre WINDOWPOS care informează fereastra dimensiunii sale noi, poziție, pozi?ia în ordinea Z, ?i arată starea. Setarea membrii structura WINDOWPOS , care este trecut cu WM_WINDOWPOSCHANGED nu are efect în fereastra. O fereastră care trebuie procesul de WM_SIZE și mesaje WM_MOVE trebuie să treacă WM_WINDOWPOSCHANGED la funcția de DefWindowProc ; în caz contrar, sistemul nu trimite mesaje WM_SIZE și WM_MOVE în fereastra.

Sistemul trimite mesajul WM_NCCALCSIZE într-o fereastră când fereastra este creată sau dimensiuni. Sistemul utilizează mesajul pentru a calcula dimensiunea zonei de client o fereastră de ?i pozi?ia zona client relativ la colțul din stânga jos a ferestrei. O fereastră trece de obicei acest mesaj implicit fereastra procedurii; cu toate acestea, acest mesaj poate fi utilă în aplicații care particularizați o fereastră nonclient zona sau conserva porțiuni din zona de client atunci când fereastra este dimensiuni. Pentru mai multe informații, consultați pictura si desen.

Index