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


IVsColorizer.GetStateAtEndOfLine - метод

Указывает состояние конца линии для данной линии.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
Function GetStateAtEndOfLine ( _
    iLine As Integer, _
    iLength As Integer, _
    pText As IntPtr, _
    iState As Integer _
) As Integer
int GetStateAtEndOfLine(
    int iLine,
    int iLength,
    IntPtr pText,
    int iState
)
int GetStateAtEndOfLine(
    [InAttribute] int iLine, 
    [InAttribute] int iLength, 
    [InAttribute] IntPtr pText, 
    [InAttribute] int iState
)
abstract GetStateAtEndOfLine : 
        iLine:int * 
        iLength:int * 
        pText:IntPtr * 
        iState:int -> int
function GetStateAtEndOfLine(
    iLine : int, 
    iLength : int, 
    pText : IntPtr, 
    iState : int
) : int

Параметры

  • iLine
    Тип: Int32

    [in] линия, состояние которой требуется запрошенным.

  • iLength
    Тип: Int32

    [in] длина линии минус пары метка конца линии (CR, LF, CRLF или 0 (EOF)).

  • pText
    Тип: IntPtr

    [in] текст (анализ только линии iLength символы).

  • iState
    Тип: Int32

    [in] состояние colorizer в начале линии.

Возвращаемое значение

Тип: Int32
Возвращает состояние в конце линии.

Заметки

Модель COM подписи

Из textmgr.idl:

HRESULT IVsColorizer::GetStateAtEndOfLine(
   [in] long iLine,
   [in] long iLength,
   [in] const WCHAR *pText,
   [in] long iState
);

Среда вызывает этот метод, когда необходимо определить состояние запуска для конкретной линии, но не отображаются линии над этой линией. Например, этот метод вызывается, когда пользователь выполняет прокрутку вверх в редакторе.

Этот метод по сути аналогично ColorizeLine метод, за исключением того, что редактор не нуждаются в данных о цвете линии. Если colorizer не требует обслуживания, состояния (т е GetStateMaintenanceFlag метод возвращает false), затем этот метод не вызывается. Реализации должны быть как можно быстрее создавать пиковую производительность редактора.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsColorizer Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен