RegisterClass

ฟังก์ชันRegisterClassลงทะเบียนคลาสหน้าต่างต่อมาใช้ในการเรียกไปยังฟังก์ชันCreateWindowหรือCreateWindowEx.

ฟังก์ชันRegisterClassได้ถูกแทนที่ โดยฟังก์ชันRegisterClassEx คุณยังสามารถใช้RegisterClassอย่างไรก็ตาม ถ้าคุณไม่ต้องการตั้งค่าไอคอนขนาดเล็กของคลาส.

ATOM RegisterClass ( CONST WNDCLASS  * lpWndClass / / ที่อยู่ของโครงสร้างกับคลาส / / ข้อมูล);
 

พารามิเตอร์

lpWndClass
ชี้ไปยังโครงสร้างแบบWNDCLASS คุณต้องกรอกข้อมูลในโครงสร้าง ด้วยแอตทริบิวต์คลาเหมาะสมก่อนที่จะผ่านไปยังฟังก์ชัน.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับเป็นอะตอมที่ระบุคลากำลังลงทะเบียน.

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

หมายเหตุ

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

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

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

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

Windows 95: RegisterClassล้มเหลวถ้าสมาชิกcbWndExtraหรือcbClsExtraของโครงสร้างของWNDCLASSมีมากกว่า 40 ไบต์.

Windows CE: โครงสร้างWNDCLASSชี้ไปตามพารามิเตอร์lpWndClassไม่สนับสนุนเขตข้อมูลlpszMenuNameเนื่องจากไม่สนับสนุน Windows CE เมนูเริ่มต้น.

เว้นแต่ว่าคุณกำลังใช้ประกอบ Windows CE Iconcurs ซึ่งให้การสนับสนุนเคอร์เซอร์ของเมาส์บนแพลตฟอร์มเป้าหมายที่เหมาะสม คุณไม่สามารถใช้เขตข้อมูลhCursorในโครงสร้างWNDCLASSชี้ไปตามlpWndClass.

QuickInfo

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

ดูเพิ่มเติม

หน้าต่างชั้นรวมหน้าต่างคลาสฟังก์ชัน CreateWindow, CreateWindowEx, GetClassInfo, GetClassName, RegisterClassEx, UnregisterClass, WindowProc, WNDCLASS

Index