共用方式為


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 命名空間