Condividi tramite


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

  1. Da un puntatore a una delle interfacce su VsTextBuffer, chiamata QueryInterface per un puntatore a IConnectionPointContainer.

  2. 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.

  3. 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 .

Vedere anche

Concetti

Eventi del buffer di testo nell'API legacy