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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。