גודל חלון צאצא והארגון

יישום MDI שולט הגודל והמיקום של windows הילד שלה על-ידי שליחת הודעות אל חלון MDI של הלקוח. כדי להגדיל את החלון הפעיל הילד, היישום שולח את ההודעה WM_MDIMAXIMIZE אל חלון לקוח. כאשר חלון צאצא מוגדל, אזור הלקוח שלו ממלא לחלוטין את חלון MDI של הלקוח. בנוסף, המערכת באופן אוטומטי מסתירה את פס הכותרת של חלון צאצא, מוסיף סמל תפריט חלון של חלון המשנה ואת לשחזר לחצן שורת התפריטים של יישום MDI. היישום יכול להחזיר את הלקוח החלון בגודל המקורי (premaximized) והמיקום שלו על-ידי שליחת הודעה WM_MDIRESTORE החלון לקוח.

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

כאשר windows הילד מרוצפים, המערכת תציג כל חלון צאצא בשלמותו — חופפים ללא החלונות. כל החלונות הם בגודל, לפי הצורך, כדי להתאים לגודל חלון לקוח. כדי לארגן חלונות צאצאים בתבנית אריח, יישום MDI שולחת הודעה WM_MDITILE אל חלון לקוח. בדרך כלל, היישום שולח הודעה זו כאשר המשתמש לוחץ על משבצת בתפריט חלון.

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

Index