Procedura: Registrazione di eventi del buffer di testo con le API legacy
Se si accede al buffer di testo tramite le API legacy, è necessario effettuare la registrazione per gli eventi del buffer di testo come illustrato nella procedura riportata di seguito.
Per visualizzeranno solo gli eventi del buffer di testo
Da un puntatore a una delle interfacce su VsTextBuffer, chiamata QueryInterface per un puntatore a IConnectionPointContainer.
Chiamare il metodo di FindConnectionPoint e sessione nell'ID dell'interfaccia degli eventi per il quale si desidera registrare.
Ad esempio, se si desidera registrare per IVsTextLinesEvents, quindi passare un ID dell'interfaccia di IID_IVsTextLinesEvents.
Il buffer di testo restituisce un puntatore all'interfaccia di IConnectionPoint per l'oggetto appropriato del punto di connessione.
Utilizzando questo puntatore, chiamare il metodo di Advise , passando in un puntatore all'implementazione dell'interfaccia per il quale si desidera registrare, ad esempio, l'interfaccia di eventi di IVsTextLinesEvents .
L'ambiente restituisce un cookie che è possibile utilizzare per interrompere di rimanere in ascolto di eventi chiamando il metodo di Unadvise .