Partilhar via


Método IVsLanguageBlock.GetCurrentBlock

Determina o período atual do bloco de idioma.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
Function GetCurrentBlock ( _
    pTextLines As IVsTextLines, _
    iCurrentLine As Integer, _
    iCurrentChar As Integer, _
    <OutAttribute> ptsBlockSpan As TextSpan(), _
    <OutAttribute> ByRef pbstrDescription As String, _
    <OutAttribute> ByRef pfBlockAvailable As Integer _
) As Integer
int GetCurrentBlock(
    IVsTextLines pTextLines,
    int iCurrentLine,
    int iCurrentChar,
    TextSpan[] ptsBlockSpan,
    out string pbstrDescription,
    out int pfBlockAvailable
)
int GetCurrentBlock(
    [InAttribute] IVsTextLines^ pTextLines, 
    [InAttribute] int iCurrentLine, 
    [InAttribute] int iCurrentChar, 
    [OutAttribute] array<TextSpan>^ ptsBlockSpan, 
    [OutAttribute] String^% pbstrDescription, 
    [OutAttribute] int% pfBlockAvailable
)
abstract GetCurrentBlock : 
        pTextLines:IVsTextLines * 
        iCurrentLine:int * 
        iCurrentChar:int * 
        ptsBlockSpan:TextSpan[] byref * 
        pbstrDescription:string byref * 
        pfBlockAvailable:int byref -> int
function GetCurrentBlock(
    pTextLines : IVsTextLines, 
    iCurrentLine : int, 
    iCurrentChar : int, 
    ptsBlockSpan : TextSpan[], 
    pbstrDescription : String, 
    pfBlockAvailable : int
) : int

Parâmetros

  • iCurrentLine
    Tipo: Int32

    [in] Posição da linha atual do cursor.

  • iCurrentChar
    Tipo: Int32

    [in] Posição de caractere atual do cursor dentro da linha.

  • pbstrDescription
    Tipo: String%

    [out] Retorna um string que contém a descrição do bloco de idioma.

  • pfBlockAvailable
    Tipo: Int32%

    [out, retval] Retorna zero se o bloco está disponível. Caso contrário, retorna zero se a posição atual do cursor não coincidir com um bloco de idioma.

Valor de retorno

Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De textmgr.idl:

HRESULT IVsLanguageBlock::GetCurrentBlock(
   [in] IVsTextLines * pTextLines, 
   [in] LONG iCurrentLine, 
   [in] LONG iCurrentChar, 
   [out] TextSpan * ptsBlockSpan, 
   [out] BSTR * pbstrDescription
);

Dada a posição atual, esse método retorna um TextSpan estrutura que define o delimitador ou nas proximidades do bloco de texto e uma breve descrição do bloco.

Normalmente, este método é chamado no modo de exibição para preencher o Localizar caixa de diálogo "Procurar somente: < procedimento atual >" onde a opção < procedimento atual > é o pbstrDescription texto. A descrição deve ser curta devido ao espaço limitado no Localizar caixa de diálogo.

O pfBlockAvailable parâmetro deve ser definido como diferente de zero quando um bloco disponível e quando a posição está fora de qualquer bloco de zero. Os valores da ptsBlockSpan e pbstrDescription parâmetros podem ser um valor nulo, indicando que esses parâmetros não são desejáveis pelo chamador.

Segurança do .NET Framework

Consulte também

Referência

IVsLanguageBlock Interface

Namespace Microsoft.VisualStudio.TextManager.Interop