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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.