แผนที่การเชื่อมต่อ

OLE ควบคุมจะสามารถเปิดเผยอินเทอร์เฟสโปรแกรมประยุกต์อื่น ๆ อินเทอร์เฟซเหล่านี้อนุญาตให้เข้าถึงจากที่บรรจุลงในตัวควบคุมนั้นเท่านั้น ถ้าตัวควบคุม OLE ต้องเข้าถึงอินเทอร์เฟซภายนอกของวัตถุ OLE ต้องสามารถสร้างจุดเชื่อมต่อ จุดเชื่อมต่อนี้ช่วยให้การควบคุมการเข้าถึงจากภายนอกส่งแผนที่ เช่นเหตุการณ์แผนที่หรือฟังก์ชันการแจ้งเตือนที่ส่งออก?

ไลบรารี Microsoft Foundation Class เสนอรูปแบบการเขียนโปรแกรมที่สนับสนุนการเชื่อมต่อจุด ในแบบจำลองนี้ "เชื่อมต่อแผนที่" ถูกใช้เพื่อกำหนดอินเทอร์เฟซ (หรือจุดเชื่อมต่อ) สำหรับคอนโทรล OLE แผนที่เชื่อมต่อประกอบด้วยแมโคหนึ่งสำหรับแต่ละจุดเชื่อมต่อ สำหรับข้อมูลเพิ่มเติมในการเชื่อมต่อ maps ดูคลาCConnectionPoint?

โดยทั่วไปแล้ว ตัวควบคุมจะสนับสนุนจุดเชื่อมต่อเพียงสอง: สำหรับเหตุการณ์และการแจ้งเตือนของคุณสมบัติอย่างใดอย่างหนึ่งอย่างใดอย่างหนึ่ง เหล่านี้จะถูกนำมาใช้ โดยคลาสพื้นฐานCOleControlและต้องไม่มีการทำงานเพิ่มเติม โดยนักเขียนที่ควบคุม ต้องสามารถเพิ่มจุดใด ๆ เพิ่มเติมในการเชื่อมต่อที่คุณต้องการนำมาใช้ในชั้นเรียนของคุณด้วยตนเอง เพื่อสนับสนุนการเชื่อมต่อแผนที่และจุด MFC มีแมโครการต่อไปนี้

ประกาศแผนผังการเชื่อมต่อและพรมแดน

BEGIN_CONNECTION_PART ประกาศคลาสฝังตัวที่ใช้เป็นจุดเชื่อมโยงเพิ่มเติม (ต้องใช้ในการประกาศคลาส)?
END_CONNECTION_PART สิ้นสุดการประกาศของจุดเชื่อมต่อ (ต้องใช้ในการประกาศคลาส)?
CONNECTION_IID ระบุ ID อินเทอร์เฟซของจุดเชื่อมต่อของตัวควบคุม?
DECLARE_CONNECTION_MAP ประกาศว่า จะใช้แผนผังการเชื่อมต่อในคลาส (ต้องใช้ในการประกาศคลาส)?
BEGIN_CONNECTION_MAP เริ่มต้นการกำหนดแผนผังการเชื่อมต่อ (ต้องใช้ในการใช้งานคลาส)?
END_CONNECTION_MAP สิ้นสุดการกำหนดแผนผังการเชื่อมต่อ (ต้องใช้ในการใช้งานคลาส)?
CONNECTION_PART ระบุจุดเชื่อมต่อในแผนผังการเชื่อมต่อของตัวควบคุม?

ฟังก์ชันต่อไปนี้ในอ่างที่ช่วยในการกำหนด และการตัดการเชื่อมต่อการเชื่อมต่อโดยใช้จุดเชื่อมต่อ:

เริ่มต้น/สิ้นสุดของจุดเชื่อมต่อ

AfxConnectionAdvise สร้างการเชื่อมต่อระหว่างแหล่งและอ่างคำ?
AfxConnectionUnadvise แบ่งการเชื่อมต่อระหว่างแหล่งและอ่างคำ?

Index