CHAIN_MSG_MAP ( theChainClass )
พารามิเตอร์
theChainClass
[ใน] ชื่อของคลาสพื้นฐานประกอบด้วยการแมปข้อความ?
หมายเหตุ
กำหนดรายการในการแมปข้อความ CHAIN_MSG_MAPนำข้อความไปของคลาสพื้นฐานเป็นค่าเริ่มต้นข้อความแผนที่ (ประกาศพร้อมBEGIN_MSG_MAP) เมื่อต้องการส่งข้อความในการแมปข้อความสำรองของคลาส base (ประกาศพร้อมALT_MSG_MAP), ใช้CHAIN_MSG_MAP_ALT?
ตัวอย่างเช่น:
คลา CMyClass: CMyBaseClass สาธารณะ, ...
{
สาธารณะ:
...
BEGIN_MSG_MAP(CMyClass)
nbsp MESSAGE_HANDLER (WM_PAINT, OnPaint)
/ / โยงการแมปข้อความเริ่มต้นใน CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(&1)
/ / โยงการแมปข้อความเริ่มต้นใน CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (WM_CHAR, OnChar)
/ / โยงการแมปข้อความอื่นใน CMyBaseClass
CHAIN_MSG_MAP_ALT (CMyBaseClass, 1)
END_MSG_MAP()
...
}
ตัวอย่างนี้แสดงต่อไปนี้:
CMyClass ของแมปข้อความเริ่มต้น และ OnPaint ไม่จับข้อความ ข้อความจะนำไป CMyBaseClass ของแมปข้อความเริ่มต้นสำหรับการประมวลผล?CMyClass ข้อความทั้งหมดจะถูกนำไป CMyBaseClass ของแมปข้อความเริ่มต้น?CMyClass ของข้อความอื่นที่สองแผนที่ และ OnChar ไม่จุดจับข้อความ ข้อความถูกกำกับการแมปข้อความอื่นที่ระบุใน CMyBaseClass . CMyBaseClass ต้องมีประกาศแผนผังนี้ข้อความด้วยALT_MSG_MAP(1)?หมายเหตุnbsp เริ่มต้นการแมปข้อความกับBEGIN_MSG_MAPเสมอ จากนั้นคุณสามารถประกาศข้อความอื่นต่อมาแผนที่ด้วยALT_MSG_MAP แมโคEND_MSG_MAPทำเครื่องหมายสิ้นสุดการแมปข้อความ แผนที่ทุกข้อความต้องมีอินสแตนซ์หนึ่งของBEGIN_MSG_MAPและEND_MSG_MAP(&N)?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้แผนที่ของข้อความใน ATL ดูแผนที่ของข้อความในบทความ "ATL หน้าต่างชั้น
ATL แมโครและฟังก์ชันที่ส่วนกลาง
ดูเพิ่มเติม
CHAIN_MSG_MAP_MEMBER, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER