CWndClassInfo

คลาส 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)

Index