DECLARE_WND_SUPERCLASS ( WndClassName, OrigWndClassName )
พารามิเตอร์
WndClassName
[ใน] ชื่อของคลาสหน้าต่างที่จะเป็นซุปเปอร์คลาสOrigWndClassName ถ้าค่า NULL, ATL จะสร้างชื่อคลาสหน้าต่าง?
OrigWndClassName
[ใน] ชื่อของคลาสหน้าต่างที่มีอยู่?
หมายเหตุ
ทำแมโครนี้ในคลาสตัวควบคุมของตัวควบคุม ATL ActiveX แมโครนี้อนุญาตให้คุณระบุชื่อของคลาสหน้าต่างที่จะเป็นซุปเปอร์คลาสคลาสหน้าต่างที่มีอยู่แล้ว CWndClassInfoจัดการข้อมูลของการซุปเปอร์คลาส?
DECLARE_WND_SUPERCLASSใช้ฟังก์ชันแบบคงดังต่อไปนี้:
cWndClassInfoamp คง GetWndClassInfo()(&A)
โดยค่าเริ่มต้นCWindowImplใช้แมโคDECLARE_WND_CLASSสร้างหน้าต่างโดยใช้คลาสในหน้าต่างใหม่ โดยระบุแมโคDECLARE_WND_SUPERCLASSในการCWindowImpl-คลาส มาคลาสหน้าต่างจะยึดเป็นคลาสที่มีอยู่ แต่จะใช้กระบวนงานของหน้าต่าง เทคนิคนี้เรียกว่า superclassing?
นอกเหนือจากการใช้แมโคDECLARE_WND_CLASSและDECLARE_WND_SUPERCLASSคุณสามารถแทนที่ฟังก์ชันGetWndClassInfoจะพร้อมใช้งานของคุณเอง?
ดูข้อมูลเพิ่มเติมเกี่ยวกับ superclassing, Superclassing ขั้นตอนของหน้าต่างในWin32 SDK สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ windows ใน ATL เห็นบทความคลาสหน้าต่าง ATL?