การลงทะเบียนคลาสหน้าต่าง

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

การลงทะเบียนคลาสสากลของแอพลิเคชันการ ระบุลักษณะ CS_GLOBALCLASS ในสมาชิกลักษณะของโครงสร้างWNDCLASSEX เมื่อต้องการลงทะเบียนคลาสมีเฉพาะโปรแกรมประยุกต์ ไม่ระบุลักษณะ CS_GLOBALCLASS.

ถ้าคุณลงทะเบียนคลาสหน้าต่างใช้ในรุ่นRegisterClassEx, RegisterClassExA, ANSI แอพลิเคชันที่ร้องขอให้ ตั้งค่าพารามิเตอร์ข้อความผ่านระบบของข้อความไปยังหน้าต่างของชั้นสร้างขึ้นโดยใช้อักขระ ANSI ถ้าคุณลงทะเบียนเรียนใช้เป็นรุ่นRegisterClassEx, RegisterClassExW, Unicode แอพลิเคชันร้องว่า ระบบส่งผ่านพารามิเตอร์ข้อความของข้อความไปยัง windows ของชั้นสร้างขึ้นโดยใช้ชุดอักขระ Unicode ฟังก์ชันIsWindowUnicodeทำให้โปรแกรมประยุกต์เพื่อสอบถามลักษณะของแต่ละหน้าต่าง ดูข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน ANSI และ Unicode ใน Win32 API, แบบตัวฟังก์ชัน Win32.

ปฏิบัติ หรือ DLL ที่ลงทะเบียนเรียนเป็นเจ้าของชั้น ระบบกำหนดความเป็นเจ้าของคลาสจากสมาชิกhInstanceของโครงสร้างของWNDCLASSEXส่งผ่านไปยังฟังก์ชันRegisterClassExเมื่อลงทะเบียนเรียน สำหรับ Dll hInstanceสมาชิกที่ต้องเป็นหมายเลขอ้างอิงของอินสแตนซ์ของ DLL.

Windows 95: ชั้นเรียนถูกทำลายเมื่อเจ้าปิด หรือถูกยกเลิกการโหลด ด้วยเหตุนี้ กระบวนการต้องทำลาย windows ทั้งหมดที่ใช้ชั้นก่อนที่เจ้าปิด หรือถูกยกเลิกการโหลด.

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

Index