ขนาดหน้าต่างของเด็กและการจัดเรียง

แอปพลิเคชัน MDI ควบคุมขนาดและตำแหน่งของ windows ของเด็ก ด้วยการส่งข้อความไปยังหน้าต่างของไคลเอ็นต์ MDI การขยายหน้าต่างลูกที่ใช้งาน โปรแกรมประยุกต์ส่งข้อความWM_MDIMAXIMIZEไปยังหน้าต่างของไคลเอ็นต์ เมื่อขยายหน้าต่างลูก พื้นที่ของไคลเอ็นต์กรอกหน้าต่าง MDI ไคลเอ็นต์ทั้งหมด นอกจากนี้ ระบบโดยอัตโนมัติซ่อนแถบชื่อเรื่องของหน้าต่างเด็ก และเพิ่มไอคอนเมนูหน้าต่างของหน้าต่างลูก และการคืนค่าปุ่มไปยังแถบเมนูของโปรแกรมประยุกต์ MDI แอปพลิเคชันสามารถคืนค่าหน้าต่างไคลเอ็นต์ให้ต้นฉบับ (premaximized) ขนาดและตำแหน่งของ โดยส่งหน้าต่างไคลเอ็นต์ข้อความWM_MDIRESTORE.

แอปพลิเคชัน MDI สามารถจัดเรียง windows ของเด็กในรูปแบบเรียงซ้อนหรือไพ่ เมื่อเด็กของ windows จะถูกเรียงซ้อน windows ปรากฏขึ้นในกองซ้อน หน้าต่างที่ด้านล่างของกองซ้อนมุมบนซ้ายของหน้าจอที่ใช้ และ windows เหลือจะออฟเซ็ตในแนวตั้ง และแนวนอนเพื่อให้ซ้ายเส้นขอบและชื่อแถบของแต่ละหน้าต่างลูกจะสามารถมองเห็น เมื่อต้องการจัดเรียงหน้าต่างที่เด็กในรูปแบบเกี่ยวข้องทั้งหมด แอปพลิเคชัน MDI ส่งข้อความWM_MDICASCADE โดยปกติ ที่โปรแกรมประยุกต์ส่งข้อความนี้เมื่อผู้ใช้คลิกที่เกี่ยวข้องทั้งหมดบนเมนูหน้าต่าง.

เมื่อหน้าต่างลูกอยู่กันแบบกระเบื้อง ระบบแสดงหน้าต่างแต่ละลูกทั้งนั้น — ซ้อนทับกันไม่มีของ windows หน้าต่างทั้งหมดมีขนาด ตามความจำเป็น ให้พอดีกับภายในหน้าต่างของไคลเอ็นต์ เมื่อต้องการจัดเรียงหน้าต่างที่เด็กในรูปแบบของไพ่ แอปพลิเคชัน MDI ส่งข้อความWM_MDITILEไปยังหน้าต่างของไคลเอ็นต์ โดยปกติ ที่โปรแกรมประยุกต์ส่งข้อความนี้เมื่อผู้ใช้คลิกที่จัดเรียงบนเมนูหน้าต่าง.

แอปพลิเคชัน MDI ควรให้เป็นไอคอนที่แตกต่างกันสำหรับแต่ละชนิดของหน้าต่างลูกที่สนับสนุน โปรแกรมประยุกต์ที่ระบุไอคอนเมื่อลงทะเบียนคลาหน้าต่างลูก ระบบจะแสดงไอคอนของหน้าต่างลูกในส่วนล่างของหน้าต่างไคลเอนต์โดยอัตโนมัติเมื่อหน้าต่างลูกถูกย่อให้เล็กสุด แอปพลิเคชัน MDI นำระบบการจัดเรียงไอคอนหน้าต่างของเด็ก ด้วยการส่งข้อความWM_MDIICONARRANGEไปยังหน้าต่างของไคลเอ็นต์ โดยปกติ ที่โปรแกรมประยุกต์ส่งข้อความนี้เมื่อผู้ใช้คลิกที่จัดเรียงไอคอนบนเมนูหน้าต่าง .

Index