แสดงรายการในส่วนนี้การอ้างอิงทั้งหมดแมโครในการแมปข้อความและรายการทั้งหมดของข้อความแผนที่CWndพร้อม ด้วยฟังก์ชันแบบตัวที่สอดคล้องกันของสมาชิก:
| ประเภท | คำอธิบาย |
| ตัวจัดการข้อความ WM_COMMAND | จับข้อความที่WM_COMMANDสร้างขึ้น โดยผู้ใช้ตัวเลือกของเมนูหรือเมนูแป้นการเข้าถึง? |
| ตัวจัดการข้อความแจ้งเตือนของเด็กหน้าต่าง | จัดการข้อความแจ้งเตือนจากเด็ก windows? |
| ตัวจัดการข้อความ WM_ | จัดการข้อความWM_เช่นWM_PAINT? |
| ตัวจัดการข้อความที่ผู้ใช้กำหนด | การจัดการกับข้อความที่ผู้ใช้กำหนด? |
(คำอธิบายศัพท์และข้อตกลงที่ใช้ในการอ้างอิงนี้ ดูวิธีการใช้การอ้างอิงโยงการแมปข้อความ)
เนื่องจาก Windows เป็นระบบปฏิบัติการเชิงข้อความ ส่วนใหญ่ของการเขียนโปรแกรมสำหรับสภาพแวดล้อม Windows ที่เกี่ยวข้องกับการจัดการข้อความ ทุกครั้งที่คลิกเหตุการณ์เช่นการกดแป้นพิมพ์หรือเมาส์แบบเกิดขึ้น ข้อความจะถูกส่งไปยังโปรแกรมประยุกต์ ที่ต้องการแล้วจัดการเหตุการณ์?
ไลบรารี Microsoft Foundation Class เสนอแบบจำลองการเขียนโปรแกรมที่ปรับให้เหมาะสมสำหรับการเขียนโปรแกรมแบบข้อความ ในแบบจำลองนี้ "ความแผนที่" จะใช้ในการกำหนดฟังก์ชันที่จะจัดการกับข้อความต่าง ๆ สำหรับคลาสเฉพาะ แผนที่ความประกอบด้วยแมโคหนึ่ง หรือมากกว่าที่ระบุข้อความที่จะถูกจัดการ โดยฟังก์ชันใด ตัวอย่างเช่น แผนที่แบบข้อความที่ประกอบด้วยแมโครที่มีON_COMMANDอาจมีลักษณะดังนี้:
BEGIN_MESSAGE_MAP (CMyDoc, CDocument)
nbsp //{{AFX_MSG_MAP (CMyDoc)
ON_COMMAND (ID_MYCMD, OnMyCommand)
// ... รายการเพิ่มเติมการจัดการคำสั่งเพิ่มเติม
//}}AFX_MSG_MAP
END_MESSAGE_MAP ()(&N)
แมโคON_COMMANDใช้ในการจัดการกับข้อความที่สร้าง โดยเมนู ปุ่ม และคีย์ลัดของคำสั่ง แมโครที่มีแผนที่ต่อไป:
แม้ว่าข้อความแผนที่แมโครที่มีความสำคัญ คุณโดยทั่วไปจะไม่ได้ใช้โดยตรง นี่เป็น เพราะ ClassWizard จะสร้างข้อความแผนผังรายการในแฟ้มต้นฉบับของคุณเมื่อคุณใช้การเชื่อมโยงฟังก์ชันการจัดการข้อความกับข้อความ ตลอดเวลาที่คุณต้องการแก้ไข หรือเพิ่มรายการข้อความแผนที่ คุณสามารถใช้ ClassWizard?
หมายเหตุnbsp ClassWizard สนับสนุนการช่วงของข้อความแผนที่ คุณต้องเขียนรายการข้อความแผนผังเหล่านี้ด้วยตนเอง(&N)?
อย่างไรก็ตาม แผนที่ของข้อความเป็นส่วนสำคัญของไลบรารี Microsoft Foundation Class คุณควรเข้าใจทำอะไร และจัดทำเอกสารสำหรับพวกเขา?