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 | แบ่งการเชื่อมต่อระหว่างแหล่งและอ่างคำ? |