หน้าต่างเท่า

คุณสามารถใช้ฟังก์ชันDestroyWindowเพื่อทำลายหน้าต่าง โดยทั่วไป โปรแกรมประยุกต์ส่งข้อความWM_CLOSEก่อนเท่าหน้าต่าง การให้หน้าต่างโอกาสเพื่อพร้อมท์ให้ผู้ใช้ยืนยันก่อนหน้าต่างถูกทำลาย หน้าต่างที่มีเมนูหน้าต่างโดยอัตโนมัติได้รับข้อความ WM_CLOSE เมื่อผู้ใช้คลิกที่ปิดจากเมนูหน้าต่าง ถ้าผู้ใช้ยืนยันว่า หน้าต่างควรถูกทำลาย แอพลิเคชันเรียกDestroyWindow ระบบส่งข้อความWM_DESTROYไปยังหน้าต่างหลังจากเอาออกจากหน้าจอ เพื่อตอบสนองต่อ WM_DESTROY หน้าต่างบันทึกข้อมูล และทำให้ทรัพยากรใด ๆ จะปันส่วน หน้าต่างหลัก concludes การประมวลผลของ WM_DESTROY โดยการเรียกฟังก์ชันPostQuitMessageเพื่อออกจากโปรแกรมประยุกต์.

ตัวอย่างต่อไปนี้แสดงวิธีการแสดงพร้อมท์ให้ผู้ใช้ยืนยันก่อนเท่าหน้าต่าง เพื่อตอบสนองต่อ WM_CLOSE แสดงตัวอย่างกล่องโต้ตอบที่ประกอบด้วยปุ่มYes, OKและยกเลิก หากผู้ใช้คลิกYes, DestroyWindowถูกเรียกว่า มิฉะนั้น หน้าต่างจะไม่ทำลาย เนื่องจากหน้าต่างถูกทำลายเป็นหน้าต่างหลัก ตัวอย่างเรียกPostQuitMessageในการตอบสนองต่อ WM_DESTROY.

กรณี WM_CLOSE: / / สร้างกล่องข้อความ หากผู้ใช้คลิ / / ปุ่ม Yes ทำลายหน้าต่างหลัก 
 
    ถ้า (MessageBox (hwnd, szConfirm, szAppName, MB_YESNOCANCEL) == IDYES) DestroyWindow(hwndMain) 
    อื่น กลับ 0 
 
กรณี WM_DESTROY: / / WM_QUIT ข้อความเพื่อลง / / terminate โปรแกรมประยุกต์จบการทำงาน 
 
    PostQuitMessage(0) 
    ส่งกลับค่า 0