Partager via


IVsColorizer.GetStateAtEndOfLine, méthode

Détermine l'état de fin de ligne pour une ligne donnée.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)

Syntaxe

'Déclaration
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

Paramètres

  • iLine
    Type : Int32

    [in] ligne dont l'état doit être interrogé.

  • iLength
    Type : Int32

    [in] longueur de la ligne moins la marque de fin de ligne (paires de retour chariot, de saut de ligne, de CRLF, ou 0 (EOF)).

  • pText
    Type : IntPtr

    [in] le texte de la ligne (examinez uniquement jusqu'aux personnages d'iLength).

  • iState
    Type : Int32

    [in] l'état du coloriseur au début de la ligne.

Valeur de retour

Type : Int32
Retourne l'état à la fin de la ligne.

Notes

Signature de COM

De textmgr.idl :

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

L'environnement appelle cette méthode lorsqu'il doit déterminer l'état de début pour une ligne particulière, mais les lignes au-dessus de cette ligne ne sont pas affichées. Par exemple, cette méthode est appelée lorsqu'un utilisateur fait défiler dans l'éditeur.

Cette méthode est essentiellement la même que la méthode d'ColorizeLine, sauf que l'éditeur n'a pas besoin des données de couleur de ligne. Si le coloriseur ne requiert pas la maintenance d'état (autrement dit, la méthode d'GetStateMaintenanceFlag retourne false), cette méthode n'est pas appelée. Les implémentations doivent être aussi rapidement que possible de maintenir la performance maximale d'éditeur.

Sécurité .NET Framework

Voir aussi

Référence

IVsColorizer Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms