Compartilhar via


Como: registrar eventos de Buffer de texto com a API Legacy

Se você estiver acessando o buffer de texto usando a API herdada, você deve se registrar para eventos de buffer do texto conforme mostrado no procedimento a seguir.

Para informar os eventos de buffer de texto

  1. A partir de um ponteiro para uma das interfaces em VsTextBuffer, chame QueryInterface para um ponteiro para IConnectionPointContainer.

  2. Chamar o FindConnectionPoint método e passar a identificação dos eventos para o qual você deseja registrar.

    Por exemplo, se você quiser se registrar para IVsTextLinesEvents, em seguida, passamos uma ID de IID_IVsTextLinesEvents de interface.

    O buffer de texto retorna um ponteiro para o IConnectionPoint interface para o objeto de ponto de conexão apropriada.

  3. Com esse ponteiro, ligue para o Advise método, passando um ponteiro para a implementação da interface de eventos para o qual você deseja registrar, por exemplo, o IVsTextLinesEvents interface.

    O ambiente retorna um cookie que pode ser usado para parar de escutar eventos chamando o Unadvise método.

Consulte também

Conceitos

Eventos de Buffer do texto na API Legacy