תפריטים מסמכים מרובים

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

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

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

המערכת להוסיף עד עשרה פריטי התפריט בתפריט חלון . כאשר נוצר חלון צאצא העשירי, המערכת תוסיף את הפריט יותר Windows בתפריט חלון . לחיצה על פריט זה מציג את תיבת הדו-שיח בחר חלון . תיבת הדו-שיח כוללת תיבת רשימה הכוללת את הכותרות של כל החלונות של צאצא MDI זמינה כעת. יכול המשתמש להפעיל חלון צאצא על-ידי לחיצה על הכותרת שלה בתיבת הרשימה.

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

כאשר חלון צאצא לא קיים, שורת התפריטים צריך להכיל רק פריטים המשמשים ליצור או לפתוח מסמך.

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

Index