Mappe di connessione

OLE i controlli sono in grado di esporre le interfacce ad altre applicazioni. Queste interfacce consentono di accedere da un contenitore solo in tale controllo. Se un controllo OLE vuole accedere interfacce esterne di altri oggetti OLE, occorre stabilire un punto di connessione. Questo punto di connessione permette un controllo in uscita accesso alle mappe di spedizione esterne, come evento mappe o funzioni di notifica.

Microsoft Foundation Class Library offre un modello di programmazione che supporta i punti di connessione. In questo modello, "mappe di connessione" vengono utilizzati per definire le interfacce (o punti di connessione) per il controllo OLE. Mappe di connessione contengono una macro per ogni punto di connessione. Per ulteriori informazioni sulle mappe di connessione, vedere la classe CConnectionPoint.

In genere, un controllo sosterrą solo due punti di connessione: uno per uno per le notifiche di proprietą ed eventi. Questi vengono implementati dalla classe base COleControl e non richiedono alcun lavoro aggiuntivo dello scrittore di controllo. Punti di connessione aggiuntivi che si desidera implementare nella classe devono essere aggiunti manualmente. Per supportare la connessione mappe e punti, MFC fornisce le seguenti macro

Delimitazione e dichiarazione di mappa di connessione

BEGIN_CONNECTION_PART Dichiara una classe incorporata che implementa un punto di connessione aggiuntivi (che deve essere utilizzato nella dichiarazione di classe).
END_CONNECTION_PART Termina la dichiarazione di un punto di connessione (che deve essere utilizzato nella dichiarazione di classe).
CONNECTION_IID Specifica l'ID di interfaccia del punto di connessione del controllo.
DECLARE_CONNECTION_MAP Dichiara che una mappa di connessione verrą utilizzata in una classe (che deve essere utilizzato nella dichiarazione di classe).
BEGIN_CONNECTION_MAP Inizia la definizione di una mappa di connessione (che deve essere utilizzato nell'implementazione della classe).
END_CONNECTION_MAP Termina la definizione di una mappa di connessione (che deve essere utilizzato nell'implementazione della classe).
CONNECTION_PART Specifica un punto di connessione nella mappa di connessione del controllo.

Le seguenti funzioni assistono un lavandino nella determinazione e la disconnessione di una connessione mediante i punti di connessione:

Inizializzazione/disdetta dei punti di connessione

AfxConnectionAdvise Stabilisce una connessione tra una sorgente e un lavandino.
AfxConnectionUnadvise Si rompe una connessione tra una sorgente e un lavandino.

Index