Поделиться через


Практическое руководство. Буквы для событий текстового буфера с в предыдущих версиях API

Если вы обращаетесь к текстовый буфер с использованием традиционного API, необходимо зарегистрировать для событий текстового буфера как показано в следующей процедуре.

Advise события текстового буфера

  1. Один из интерфейсов, взятое из указателя, в значение on VsTextBufferвызов QueryInterface для указателя на IConnectionPointContainer.

  2. Вызовите FindConnectionPoint метод и передайте идентификатор интерфейса событий, для которых требуется зарегистрировать.

    Например, если необходимо зарегистрировать IVsTextLinesEventsзатем передайте идентификатор интерфейса IID_IVsTextLinesEvents.

    Текстовый буфер возвращает указатель на IConnectionPoint интерфейс для соответствующего объекта точки подключения.

  3. С помощью этого указателя, вызовите Advise метод, передавая указатель на реализации интерфейса события, для которого необходимо зарегистрировать, например IVsTextLinesEvents интерфейс.

    Среда возвращает файл cookie, который затем можно использовать, чтобы остановить прослушивание события путем вызова Unadvise метод.

См. также

Основные понятия

события текстового буфера в прежнем API