หน้าต่างทำลาย

ทั่วไป โปรแกรมประยุกต์ต้องทำลาย windows ทั้งหมดสร้างขึ้น มันไม่นี้ โดยใช้ฟังก์ชันDestroyWindow เมื่อหน้าต่างถูกทำลาย ระบบซ่อนหน้าต่าง ถ้ามันจะมองเห็นได้ แล้ว เอาข้อมูลใด ๆ ภายในที่เกี่ยวข้องกับหน้าต่าง นี้จะจัดการหน้าต่าง ซึ่งไม่สามารถถูกใช้ โดยโปรแกรมประยุกต์.

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

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

เท่าหน้าต่างไม่มีผลกับคลาสหน้าต่างจากที่สร้างหน้าต่าง Windows ใหม่ยังคงสามารถสร้างโดยใช้คลาสที่ และ windows ใด ๆ ที่มีอยู่ของคลาสที่ยังคงทำงาน หน้าต่างเท่ายังขัดของหน้าต่าง descendant windows ฟังก์ชันDestroyWindowจะส่งข้อความWM_DESTROYครั้งแรกกับหน้าต่าง แล้วไปถึงเด็ก windows และ descendant windows ด้วยวิธีนี้ descendant หน้าต่างทั้งหมดของหน้าต่างที่ถูกทำลายจะยังทำลาย.

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

ถ้าหน้าต่างที่ถูกทำลายเป็นหน้าต่างที่ใช้งาน ทำงานทั้งสอง และโฟกัสอเมริกาจะถูกโอนย้ายไปยังหน้าต่างอื่น หน้าต่างที่กลายเป็นหน้าต่างที่ใช้งานมีหน้าต่างถัดไป ตามที่กำหนด โดยการรวมแป้น alt + esc หน้าต่างที่ใช้งานใหม่ได้กำหนดที่หน้าต่างได้รับโฟกัสแป้นพิมพ์แล้ว.

Index