ALT_MSG_MAP ( msgMapID )
พารามิเตอร์
msgMapID
[ใน] ตัวระบุการแมปข้อความ?
หมายเหตุ
ทำเครื่องหมายจุดเริ่มต้นของการแมปข้อความอื่น ATL ระบุแผนที่แต่ละข้อความ ด้วยตัวเลข แผนผังข้อความเริ่มต้น (ประกาศพร้อมแมโคBEGIN_MSG_MAP ) จะถูกระบุ ด้วย 0 การแมปข้อความอื่นจะถูกระบุด้วยmsgMapID?
การแมปข้อความใช้เพื่อประมวลผลข้อความที่ส่งไปยังหน้าต่าง ตัวอย่างเช่นCContainedWindowให้คุณสามารถระบุรหัสของแผนผังของข้อความในวัตถุประกอบด้วย CContainedWindow::WindowProcแล้วใช้แผนที่นี้ข้อความเพื่อส่งข้อความของหน้าต่างมีอยู่ ไปยังฟังก์ชันการจัดการที่เหมาะสม หรือ การแมปข้อความอื่น สำหรับรายการของแมโครที่ประกาศการจัดการฟังก์ชัน ดูBEGIN_MSG_MAP?
เริ่มต้นการแมปข้อความกับBEGIN_MSG_MAPเสมอ แล้วคุณสามารถประกาศข้อความอื่นต่อมาแผนที่ ตัวอย่างต่อไปนี้แสดงการแมปข้อความเริ่มต้นและข้อความสำรองหนึ่งแผนที่ แต่ละที่ประกอบด้วยฟังก์ชันการจัดการหนึ่ง:
BEGIN_MSG_MAP(CMyClass)
nbsp MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(&1)
MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()
ตัวอย่างถัดไปแสดงสองข้อความทดแทนแผนที่ แผนผังค่าเริ่มต้นข้อความว่างเปล่า?
BEGIN_MSG_MAP(CMyClass)
ALT_MSG_MAP(&1)
nbsp MESSAGE_HANDLER (WM_PAINT, OnPaint)
MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (WM_CREATE, OnCreate)
END_MSG_MAP()
แมโคEND_MSG_MAPทำเครื่องหมายสิ้นสุดการแมปข้อความ หมายเหตุว่า เกิดขึ้นได้เสมอเหมือนหนึ่งอินสแตนซ์ของBEGIN_MSG_MAPและEND_MSG_MAP?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้แผนที่ของข้อความใน ATL ดูแผนที่ของข้อความในบทความ "ATL หน้าต่างชั้น
ATL แมโครและฟังก์ชันที่ส่วนกลาง
ดูเพิ่มเติม