แผนที่ของข้อความ

แสดงรายการในส่วนนี้การอ้างอิงทั้งหมดแมโครในการแมปข้อความและรายการทั้งหมดของข้อความแผนที่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ใช้ในการจัดการกับข้อความที่สร้าง โดยเมนู ปุ่ม และคีย์ลัดของคำสั่ง แมโครที่มีแผนที่ต่อไป:

ข้อความของ Windows

ข้อความคำสั่ง

ช่วงของข้อความ

แม้ว่าข้อความแผนที่แมโครที่มีความสำคัญ คุณโดยทั่วไปจะไม่ได้ใช้โดยตรง นี่เป็น เพราะ ClassWizard จะสร้างข้อความแผนผังรายการในแฟ้มต้นฉบับของคุณเมื่อคุณใช้การเชื่อมโยงฟังก์ชันการจัดการข้อความกับข้อความ ตลอดเวลาที่คุณต้องการแก้ไข หรือเพิ่มรายการข้อความแผนที่ คุณสามารถใช้ ClassWizard?

หมายเหตุnbsp  ClassWizard สนับสนุนการช่วงของข้อความแผนที่ คุณต้องเขียนรายการข้อความแผนผังเหล่านี้ด้วยตนเอง(&N)?

อย่างไรก็ตาม แผนที่ของข้อความเป็นส่วนสำคัญของไลบรารี Microsoft Foundation Class คุณควรเข้าใจทำอะไร และจัดทำเอกสารสำหรับพวกเขา?

Index