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
Dichiara una classe incorporata che implementa un punto di connessione aggiuntivo (deve essere utilizzato nella dichiarazione di classe). |
|
Termina la dichiarazione di un punto di connessione (deve essere utilizzato nella dichiarazione di classe). |
|
Specifica l'ID dell'interfaccia del punto di connessione del controllo. |
|
Indica che una mappa delle connessioni verrà utilizzata in una classe (deve essere utilizzato nella dichiarazione di classe). |
|
Iniziare la definizione di una mappa delle connessioni (deve essere utilizzato nell'implementazione della classe). |
|
Termina la definizione di una mappa delle connessioni (deve essere utilizzato nell'implementazione della classe). |
|
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
Stabilisce una connessione tra un database di origine e un sink. |
|
Interrompe una connessione tra un database di origine e un sink. |