Mappe delle connessioni

I controlli OLE possono esporre le interfacce con altre applicazioni.Queste interfacce consentono solo l'accesso da un contenitore nel controllo.Se un controllo OLE desidera accedere alle interfacce esterne di altri oggetti OLE, un punto di connessione deve essere impostato.Questo punto di connessione consente a un controllo di accesso in uscita delle mappe di invio esterne, quali le mappe eventi o funzioni di notifica.

La libreria MFC offre un modello di programmazione supportato da punti di connessione.In questo modello, “le mappe delle connessioni„ vengono utilizzate per definire le interfacce o dei punti di connessione per il controllo OLE.Le mappe delle connessioni contengono una macro per ogni punto di connessione.Per ulteriori informazioni sulle mappe delle connessioni, vedere la classe di CConnectionPoint .

In genere, un controllo supporta solo due punti di connessione: uno per gli eventi e uno per le notifiche della proprietà.Questi sono implementati dalla classe base di COleControl e non richiedono lavoro aggiuntivo dal writer del controllo.Tutti i punti di connessione che aggiuntivi si desidera distribuire nella classe devono essere aggiunti manualmente.Per supportare le mappe delle connessioni e i punti, MFC fornisce le macro seguenti:

Dichiarazione e delimitazione della mappa delle connessioni

BEGIN_CONNECTION_PART

Dichiara una classe incorporata che implementa un punto di connessione aggiuntivo (deve essere utilizzato nella dichiarazione di classe).

END_CONNECTION_PART

Termina la dichiarazione di un punto di connessione (deve essere utilizzato nella dichiarazione di classe).

CONNECTION_IID

Specifica l'ID dell'interfaccia del punto di connessione del controllo.

DECLARE_CONNECTION_MAP

Indica che una mappa delle connessioni verrà utilizzata in una classe (deve essere utilizzato nella dichiarazione di classe).

BEGIN_CONNECTION_MAP

Iniziare la definizione di una mappa delle connessioni (deve essere utilizzato nell'implementazione della classe).

END_CONNECTION_MAP

Termina la definizione di una mappa delle connessioni (deve essere utilizzato nell'implementazione della classe).

CONNECTION_PART

Specifica un punto di connessione nella mappa delle connessioni del controllo.

Le seguenti funzioni facilitano un sink per stabilire e nella disconnessione di connessione utilizzando i punti di connessione:

Inizializzazione o terminazione dei punti di connessione

AfxConnectionAdvise

Stabilisce una connessione tra un database di origine e un sink.

AfxConnectionUnadvise

Interrompe una connessione tra un database di origine e un sink.

Vedere anche

Concetti

Macro MFC e Globals