คลาส CWndClassInfo
CWndClassInfoจัดการข้อมูลของคลาหน้าต่าง คุณมักจะใช้CWndClassInfoผ่าน 3 แมโครDECLARE_WND_CLASS, DECLARE_WND_CLASS_EXหรือDECLARE_WND_SUPERCLASSหนึ่งตามที่อธิบายไว้ในตารางต่อไปนี้:
| แมโคร | คำอธิบาย |
| DECLARE_WND_CLASS | CWndClassInfoการลงทะเบียนข้อมูลสำหรับคลาสในหน้าต่างใหม่? |
| DECLARE_WND_CLASS_EX | CWndClassInfoการลงทะเบียนข้อมูลใหม่หน้าต่างห้อง รวมถึงพารามิเตอร์คลาส? |
| DECLARE_WND_SUPERCLASS | CWndClassInfoการลงทะเบียนข้อมูลสำหรับคลาสหน้าต่างที่จะยึดเป็นคลาสที่มีอยู่ แต่ใช้กระบวนงานในหน้าต่างที่แตกต่างกัน เทคนิคนี้เรียกว่า superclassing? |
โดยค่าเริ่มต้นCWindowImplมีแมโคDECLARE_WND_CLASSสร้างหน้าต่างตามชั้นหน้าต่างใหม่ DECLARE_WND_CLASS มีลักษณะเริ่มต้นและสีพื้นหลังสำหรับตัวควบคุม ถ้าคุณต้องการระบุสีลักษณะและพื้นหลังด้วยตัวคุณเอง คลาสของคุณที่ได้สืบทอดมาจากCWindowImplและรวมแมโคDECLARE_WND_CLASS_EXในคำจำกัดความของคลาส?
ถ้าคุณต้องการสร้างหน้าต่างตามคลาสหน้าต่างที่มีอยู่ ของคลาสที่ได้สืบทอดมาจากCWindowImplและรวมแมโคDECLARE_WND_SUPERCLASSในคำจำกัดความของคลาส ตัวอย่างเช่น:
คลา CMyWindow: CComControlltCMyWindow >, ...
/ / CComControl มาจาก CWindowImpl
{
สาธารณะ:
// 1. พารามิเตอร์ NULL หมายความว่า ATL จะสร้างตัว
/ / ชื่อสำหรับที่ซุปเปอร์คลาส
// 2. พารามิเตอร์ "แก้ไข" หมายความว่า เป็นซุปเปอร์คลาสที่
/ / ยึดกล่องแก้ไข Windows มาตรฐาน
DECLARE_WND_SUPERCLASS (NULL "แก้ไข")
...
}
ดูข้อมูลเพิ่มเติมเกี่ยวกับหน้าต่างชั้นและ superclassing, คลาสหน้าต่างและ Superclassing ขั้นตอนของหน้าต่างในWin32 SDK?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ windows ใน ATL เห็นบทความคลาสหน้าต่าง ATL?
#รวม lt;atlwin.h>
ดูเพิ่มเติมnbspCComControl(&N)