แผนที่ความเชื่อมโยงฟังก์ชันการจัดการกับข้อความเฉพาะ คำสั่ง หรือการแจ้งเตือน โดยใช้ ATL ของข้อความที่แมปแมโครคุณสามารถระบุการแมปข้อความสำหรับหน้าต่าง หน้าต่างกระบวนงานในCWindowImpl, CDialogImplและCContainedWindowโดยตรงของหน้าต่างข้อความเพื่อแมปของข้อความ?
ฟังก์ชันการจัดการข้อความยอมรับอาร์กิวเมนต์เพิ่มเติมของชนิด BOOLamp; อาร์กิวเมนต์นี้บ่งชี้ว่า ข้อความได้รับการประมวลผล และถูกตั้งค่าเป็น TRUE โดยค่าเริ่มต้น ฟังก์ชันตัวจัดการสามารถจากนั้นตั้งค่าอาร์กิวเมนต์ในการ FALSE เพื่อระบุว่า มันไม่ได้จัดการข้อความได้ ในกรณีนี้ ATL จะดำเนินการต่อไปเพื่อค้นหาฟังก์ชันการจัดการเพิ่มเติมในการแมปข้อความ โดยการตั้งค่าอาร์กิวเมนต์นี้เพื่อ FALSE คุณสามารถก่อน ดำเนินการกระทำบางอย่างในการตอบสนองต่อข้อความ และอนุญาตให้มีการประมวลผลค่าเริ่มต้นหรือฟังก์ชันอื่นของตัวจัดการเพื่อสิ้นสุดการจัดการข้อความแล้ว(&A)?
ATL ยังอนุญาตให้คุณในการแมปข้อความลูกโซ่ ซึ่งนำข้อความการจัดการไปยังแผนที่ข้อความที่กำหนดไว้ในคลาสอื่น ตัวอย่างเช่น คุณสามารถใช้ทั่วไปข้อการจัดการในห้องแยกต่างหากเพื่อให้มีลักษณะการทำงานที่เดียวสำหรับ windows ทั้งหมดที่กำหนดสายงานที่คลาส คุณสามารถโยงฐานชั้น หรือข้อมูลสมาชิกของคลาส?
ATL ยังสนับสนุนการกำหนดสายแบบไดนามิกงาน ซึ่งช่วยให้คุณไปห่วงโซ่การแมปข้อความของวัตถุอื่นเวลาเรียกใช้งาน การนำมาใช้กำหนดสายงานแบบไดนามิก คุณต้องสืบทอดมาของคลาสจากCDynamicChain แล้ว ประกาศใช้แมโคCHAIN_MSG_MAP_DYNAMICในการแมปข้อความของคุณ CHAIN_MSG_MAP_DYNAMICต้องมีหมายเลขเฉพาะที่ระบุถึงวัตถุและการแมปข้อความกำหนดสายที่คุณมีงาน คุณต้องกำหนดค่าที่ไม่ซ้ำกันนี้ผ่านการเรียกไปยังCDynamicChain::SetChainEntry?
คุณสามารถโยงไปเรียนใด ๆ ที่ประกาศแผนผังที่เป็นข้อความ โดยชั้นที่ได้มาจากCMessageMap CMessageMapทำให้วัตถุเปิดเผยแผนที่ของข้อความไปยังวัตถุอื่น ๆ หมายเหตุที่CWindowImplแล้วมาจากCMessageMap?
สุดท้าย ATL สนับสนุนข้อความทดแทนแผนที่ ประกาศพร้อมแมโคALT_MSG_MAP แผนที่แต่ละข้อความอื่นจะถูกระบุ โดยหมายเลขเฉพาะ ที่คุณส่งไปยังALT_MSG_MAP การใช้ข้อความทดแทนแผนที่ คุณสามารถจัดการข้อความของ windows หลายในแผนที่หนึ่ง หมายเหตุว่า ตามค่าเริ่มต้นCWindowImplไม่ใช้ข้อความทดแทนแผนที่ เมื่อต้องการเพิ่มการสนับสนุนนี้ แทนที่เมธอดWindowProcในCWindowImplของคุณ-มาคลาส และเรียกProcessWindowMessageกับตัวระบุการแมปข้อความ?