หน่วยความจำพิเศษของหน้าต่าง

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

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

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

Index