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] 行的长度减去行尾标记 (符, 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 命名空间