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


всплывающие подсказки сведений о параметрах

Подсказка сведения о параметрах с помощью подсказок технология IntelliSense предоставляет пользователям о расположении их в конструкции языка.

В качестве подсказки сведения о параметрах работы

При вводе в редакторе отображаются выписка VSPackage небольшое окно всплывающей подсказки, содержащий определение, печатанным выписки. Например, если ввести выписка, то классов microsoft foundation (MFC) (например, pMainFrame ->UpdateWindowоткрытие) и нажмите клавишу ключ скобки, чтобы начать перечисление параметров, совет метода кажет в котором отображается определение UpdateWindow метод.

Подсказки сведения о параметрах обычно используются совместно с завершением выписки. Они наиболее полезен для языков, имеющих параметры или другое форматированное сведения после имени или ключевое слово метода.

Подсказки сведения о параметрах разрабатываются службой языка через отсекаемый отрезок команды. Для перехвата символы пользователя, объект должен реализовать службы языка AddCommandFilter интерфейс и передает представлением текста указателя на свой IVsTextView реализация путем вызова IOleCommandTarget метод IOleCommandTarget интерфейс. Фильтр команды перехватывает команды, вводимых в поле кода. Мониторинг данные команды, чтобы узнать, когда отобразить сведения о параметрах для пользователя. Можно использовать один и тот же фильтр для завершения выписки метки команды ошибки и т д

При вводе ключевое слово для которого служба языка может предоставить подсказки, а затем служба создает языка UpdateTipWindow объект и вызывает IVsTextView метод IVsMethodTipWindow интерфейс для уведомления среды разработки для отображения подсказок. Создание IVsMethodTipWindow объект с помощью VSLocalCreateInstance компонентный класс и определение CLSID_VsMethodTipWindow. VsLocalCreateInstance функция, определенная в файле заголовка vsdoc.h, который вызывает QueryService для локальных реестра и вызовов CreateInstance на этом объекте, CLSID_VsMethodTipWindow.

Защита совет метода

Чтобы обеспечить совет метода, вызовите SetMethodData метод IVsMethodTipWindow интерфейс, передав пользовательскую реализацию IVsMethodData интерфейс.

Если ваш IVsMethodData вызывается классом, его методы вызывается в следующем порядке:

  • GetContextStream

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

  • GetCurMethod

    Возвращает номер (начинающийся с нуля индекс) нужно отобразить. Например, если возвращается нуль, возвращается первый перегруженный метод первоначально результатов.

  • GetOverloadCount

    Возвращает число перегруженных методов, которые применяются в текущем контексте. Если возвращается значение больше 1 для данного метода, то отображается представления текста стрелок вверх и вниз. Если щелкнуть направленную вниз стрелку, интегрированная среда разработки вызывает NextMethod метод. Если щелкнуть стрелку вверх, интегрированная среда разработки вызывает PrevMethod метод.

  • GetMethodText

    Текст всплывающей подсказки сведения о параметрах выстраиваются в процессе нескольких вызовов GetParameterText и GetMethodText методы.

  • GetParameterCount

    Возвращает количество параметров для отображения в методе.

  • GetParameterText

    Если возвращается номер метода совпадающие с перегрузкой, то требуется, этот метод вызывается после вызова UpdateView метод.

  • UpdateView

    Информирует службы языка для обновления редактор, если совет метода. в UpdateView метод, вызывает следующее:

    <pTxWin> ->UpdateTipWindow(<pTip>, UTW_CONTENTCHANGED | UTW_CONTEXTCHANGED).
    
  • OnDismiss

    Вы получаете вызов OnDismiss метод, если закрыть окно кончика метода.