UnregisterClass

ฟังก์ชันUnregisterClassเอาคลาสหน้าต่าง เพิ่มหน่วยความจำจำเป็นสำหรับคลาส.

(BOOL UnregisterClass LPCTSTR  lpClassName, / / ที่อยู่ของคลาสชื่อสตริงHINSTANCEhInstance / / จัดการของอินสแตนซ์ของแอพลิเคชัน);
 

พารามิเตอร์

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

ถ้าพารามิเตอร์นี้เป็นอะตอมจำนวนเต็ม มันต้องเป็นอะตอมส่วนกลางที่สร้างขึ้น โดยการเรียกฟังก์ชันRegisterClassExก่อนหน้านี้ อะตอม 16 บิตค่าน้อย กว่า 0xC000 ต้องอยู่ในคำต่ำใบสั่งของlpClassName คำสูงใบสั่งต้องเป็นศูนย์.

hInstance
จัดการกับอินสแตนซ์ของโมดูลที่สร้างคลา.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับจะไม่ใช่ศูนย์.

ถ้าเรียนไม่พบ หรือหากมีหน้าต่างยังอยู่ที่ถูกสร้างขึ้น ด้วยการเรียน ส่งคืนค่าเป็นศูนย์ การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

ก่อนการเรียกฟังก์ชันนี้ โปรแกรมประยุกต์ต้องทำลาย windows ทั้งหมดที่สร้างขึ้น ด้วยคลาสที่ระบุ.

คลาสหน้าต่างทั้งหมดที่ลงทะเบียนโปรแกรมประยุกต์ไม่ได้จดทะเบียนเมื่อนั้นสิ้นสุดลง.

Windows 95: คลาสหน้าต่างทั้งหมดที่ลงทะเบียน โดย DLL ไม่ได้จดทะเบียนเมื่อมีการยกเลิกการโหลด DLL.

Windows NT: ไม่มีคลาสหน้าต่างลงทะเบียน โดย DLL การลงทะเบียนจะไม่ได้จดทะเบียนเมื่อมีการยกเลิกการโหลด DLL.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.

ดูเพิ่มเติม

หน้าต่างชั้นรวมหน้าต่างคลาสฟังก์ชัน RegisterClassEx

Index