ALT_MSG_MAP

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 แมโครและฟังก์ชันที่ส่วนกลาง

ดูเพิ่มเติม

MESSAGE_HANDLER, CMessageMap, CDynamicChain

Index