Ferestrele minimizate, maximizată, și restaurat

O fereastră maximizată este o fereastră care are stilul WS_MAXIMIZE. În mod implicit, sistemul mărește o fereastră maximizată, astfel încât acesta să umple ecranul sau, în caz de un copil fereastra, fereastra de mamă client zona. Deși dimensiunea o fereastră poate fi setată la aceeași dimensiune de o fereastră maximizată, o fereastră maximizată este puțin diferit. Sistemul automat se mută bara de titlu a ferestrei în partea de sus a ecranului sau la partea de sus a fereastra părinte client zona. De asemenea, sistemul dezactivează fereastra de dimensionare bordură și capacitatea fereastra-poziționare de bara de titlu (astfel încât utilizatorul nu poate muta fereastra prin glisarea barei de titlu).

O Fereastră minimizată este o fereastră care are stilul WS_MINIMIZE. În mod implicit, sistemul reduce o fereastră minimizată la dimensiunea de butonul acesteia de pe bara de activități și se mută fereastra minimizată în bara de activită?i. A restaurat fereastra este o fereastră care a fost returnat la dimensiunea anterioară ?i pozi?ia, care este, dimensiunea a fost înainte de aceasta a fost minimizată sau maximizată.

Dacă o aplicație specifică stilul de WS_MAXIMIZE sau WS_MINIMIZE în funcția de CreateWindowEx , fereastra este maximizată sau minimizată inițial. După crearea o fereastră, cererea poate funcția CloseWindow pentru a reduce fereastra. Funcția ArrangeIconicWindows aranjează pictogramele de pe desktop, sau se aranjează o fereastra părinte windows copil minimizate în fereastra părinte. Funcția OpenIcon restabilește o fereastră minimizată la dimensiunea anterioară ?i pozi?ia.

Funcția ShowWindow poate minimiza, maximiza sau reface o fereastră. Este, de asemenea, puteți seta fereastra de vizibilitate și activation statele. Funcția SetWindowPlacement include aceeași funcționalitate ca ShowWindow, dar acesta poate trece implicit a ferestrei minimizate, pozi?iile maximizată, și restaurat.

Funcții IsZoomed și IsIconic a determina dacă un anumit fereastra este maximizată sau minimizată, respectiv. Funcția GetWindowPlacement preia pozi?iilor minimizate, maximizată și restaurat pentru fereastra, ?i determină, de asemenea, fereastra de stat Arată.

Atunci când sistemul primește o comandă pentru a maximiza sau reface o fereastră minimizată, acesta trimite fereastra un mesaj WM_QUERYOPEN . Dacă procedura fereastra întoarce FALSE, sistemul ignoră comanda de maximizare sau restaurare.

Sistemul setează automat dimensiunea și poziția de o fereastră maximizată la implicite definite de sistem pentru o fereastră maximizată. Pentru a ignora aceste valori implicite, cererea poate apela funcția SetWindowPlacement sau proces WM_GETMINMAXINFO mesajul care prime?te o fereastră atunci când sistemul este pe cale să maximizați fereastra. WM_GETMINMAXINFO include un indicator spre o structură MINMAXINFO care conțin valori sistemul utilizează pentru a seta dimensiunea maximizată și poziția. Înlocuind aceste valori suprascrie valorile implicite.