หน้าต่างกระบวนงาน Subclassing

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

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

ชั้นย่อยการประยุกต์หน้าต่าง ด้วยการแทนกระบวนงานหน้าต่างต้นฉบับของหน้าต่างอยู่กับอยู่ของกระบวนงานหน้าต่างใหม่ เรียกว่าขั้นตอนระดับชั้นย่อย หลังจากนั้น ขั้นตอนระดับชั้นย่อยได้รับข้อความที่ส่ง หรือลงรายการบัญชีในหน้าต่าง.

ขั้นตอนระดับชั้นย่อยสามารถทำการกระทำที่สามเมื่อได้รับข้อความ: จะสามารถส่งผ่านข้อความลงในกระบวนงานต้นฉบับของหน้าต่าง การปรับเปลี่ยนข้อความ และผ่านไปยังกระบวนงานหน้าต่างเดิม หรือประมวลผลข้อความ และไม่ผ่านขั้นตอนหน้าต่างเดิมได้ ถ้าขั้นตอนระดับชั้นย่อยการประมวลผลข้อความ นั้นสามารถทำได้ก่อน แล้ว หรือทั้งก่อน และหลัง จากนั้นส่งผ่านข้อความลงในกระบวนงานต้นฉบับของหน้าต่าง.

ระบบแสดง subclassing สองชนิด:อินสแตนซ์และส่วนกลาง ในอินสแตนซ์ subclassingแอปพลิเคชันแทนหน้าต่างขั้นตอนอยู่หน้าต่างเพียงอินสแตนซ์เดียว โปรแกรมประยุกต์ต้องใช้อินสแตนซ์ subclassing ระดับชั้นย่อยมีหน้าต่างที่มีอยู่ ในส่วนกลาง subclassingแอปพลิเคชันแทนอยู่ของกระบวนงานหน้าต่างในโครงสร้างของคลาสหน้าต่างWNDCLASS Windows ต่อมาทั้งหมดที่สร้างขึ้น โดยใช้คลาสมีอยู่ของกระบวนงานซับคลาส แต่ windows ที่มีอยู่แล้วของชั้นได้รับผลกระทบ.

Index