Condividi tramite


Metodo IVsColorizer.GetStateAtEndOfLine

Determina lo stato di fine riga per una riga specificata.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Sintassi

'Dichiarazione
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

Parametri

  • iLine
    Tipo: Int32

    [in] Riga di cui lo stato è necessario eseguire la query.

  • iLength
    Tipo: Int32

    [in] Lunghezza della riga meno il marcatore di fine riga (coppia di DA, di LF, di CRLF, o 0 (EOF).

  • pText
    Tipo: IntPtr

    [in] Il testo della riga (esaminare solo fino a iLength caratteri).

  • iState
    Tipo: Int32

    [in] I colorizer di stato all'inizio della riga.

Valore restituito

Tipo: Int32
Restituisce lo stato alla fine della riga.

Note

Firma COM

da textmgr.idl:

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

L'ambiente chiama questo metodo quando è necessario determinare lo stato iniziale per una determinata riga, ma le righe sopra quella riga non viene visualizzata. Ad esempio, questo metodo viene chiamato quando un utente scorre nell'editor.

Questo metodo è sostanzialmente lo stesso di ColorizeLine il metodo, ma per l'editor non richiede dati di colore della linea. Se il colorizer non richiede la gestione dello stato (ovvero GetStateMaintenanceFlag il metodo restituisce false), questo metodo non viene chiamato. Le implementazioni devono essere il più rapidamente possibile di gestire le prestazioni dell'estremità dell'editor.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsColorizer Interfaccia

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop