Windows הממוזערת מוגדל, משוחזר

מוגדל חלון הוא חלון בעל הסגנון WS_MAXIMIZE. כברירת מחדל, המערכת הגדלת חלון מוגדל כך שימלא את המסך או, במקרה של חלון צאצא, אזור הלקוח של החלון האב. למרות ניתן להגדיר הגודל של חלון בגודל זהה של חלון מוגדל, חלון מוגדל היא שונה במקצת. המערכת מעביר אוטומטית את פס הכותרת של החלון לראש המסך או לחלק העליון של אזור הלקוח של החלון האב. כמו כן, המערכת מבטלת לשינוי גודל גבול החלון והיכולת מיקום חלון של פס הכותרת (כך המשתמש אינו יכול להזיז את החלון על-ידי גרירת פס הכותרת).

החלון הממוזער הוא חלון בעל הסגנון WS_MINIMIZE. כברירת מחדל, המערכת מקטין חלון ממוזער לגודלו של הלחצן שלו בשורת המשימות, ומעביר חלון ממוזער לשורת המשימות. שחזור חלון הוא חלון שהחזירו הקודם הגודל והמיקום שלו, כלומר, גודל זה היה לפני היה ממוזער או מוגדל.

אם יישום מציין את סגנון WS_MAXIMIZE או WS_MINIMIZE את הפונקציה CreateWindowEx , החלון הוא בתחילה מוגדל או ממוזער. לאחר יצירת חלון, יישום להשתמש בפונקציה CloseWindow כדי למזער את החלון. הפונקציה ArrangeIconicWindows סידור הסמלים בשולחן העבודה, או מסדר חלונות צאצאים הממוזערת של חלון האב בחלון האב. הפונקציה OpenIcon משיבה חלון ממוזער הקודם הגודל והמיקום שלו.

הפונקציה מסוג ShowWindow ניתן למזער, להגדיל או שחזור של חלון. ניתן גם להגדיר מצבי תצוגה והפעלה של החלון. הפונקציה SetWindowPlacement כוללת את אותה פונקציונליות כמו מסוג ShowWindow, אך היא עקיפה ממוזער, מחדל של החלון עמדות מוגדל, והוא שופץ.

הפונקציות IsZoomed ו- IsIconic לקבוע אם נתון חלון מוגדל או ממוזער, בהתאמה. הפונקציה GetWindowPlacement מאחזרת את מיקומי מוגדל, משוחזר הממוזערת עבור החלון, וכן קביעת מצב הצגה של החלון.

כאשר המערכת מקבל פקודה כדי הגדלה או שחזור חלון ממוזער, הוא שולח החלון הודעה WM_QUERYOPEN . אם ההליך חלון מחזירה FALSE, המערכת מתעלמת את הפקודה הגדל או שחזר.

המערכת יגדיר באופן אוטומטי את הגודל והמיקום של חלון מוגדל ברירות המחדל המוגדר על-ידי המערכת עבור חלון מוגדל. כדי לעקוף הגדרות ברירת מחדל אלו, יישום ניתן לבצע קריאה לפונקציה SetWindowPlacement או לעבד את ההודעה WM_GETMINMAXINFO המתקבלת על-ידי חלון כאשר המערכת עומד להגדיל את החלון. WM_GETMINMAXINFO כולל מצביע למבנה MINMAXINFO המכיל ערכי שהמערכת משתמשת בהם כדי להגדיר את מיקום וגודל מוגדל. החלפת ערכים אלה עוקפת את ברירות המחדל.