IVsLanguageBlock.GetCurrentBlock(IVsTextLines, Int32, Int32, TextSpan[], String, Int32) Método

Definição

Determina o intervalo atual do bloco de idiomas.

public:
 int GetCurrentBlock(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ pTextLines, int iCurrentLine, int iCurrentChar, cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ ptsBlockSpan, [Runtime::InteropServices::Out] System::String ^ % pbstrDescription, [Runtime::InteropServices::Out] int % pfBlockAvailable);
int GetCurrentBlock(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines const & pTextLines, int iCurrentLine, int iCurrentChar, std::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> const & ptsBlockSpan, [Runtime::InteropServices::Out] std::wstring const & & pbstrDescription, [Runtime::InteropServices::Out] int & pfBlockAvailable);
public int GetCurrentBlock (Microsoft.VisualStudio.TextManager.Interop.IVsTextLines pTextLines, int iCurrentLine, int iCurrentChar, Microsoft.VisualStudio.TextManager.Interop.TextSpan[] ptsBlockSpan, out string pbstrDescription, out int pfBlockAvailable);
abstract member GetCurrentBlock : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * int * int * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] * string * int -> int
Public Function GetCurrentBlock (pTextLines As IVsTextLines, iCurrentLine As Integer, iCurrentChar As Integer, ptsBlockSpan As TextSpan(), ByRef pbstrDescription As String, ByRef pfBlockAvailable As Integer) As Integer

Parâmetros

pTextLines
IVsTextLines

no Um IVsTextLines objeto que contém o texto a ser examinado.

iCurrentLine
Int32

no Posição da linha atual do cursor.

iCurrentChar
Int32

no Posição do caractere atual do cursor dentro da linha.

ptsBlockSpan
TextSpan[]

fora Especifica um intervalo de texto que representa o bloco de idiomas atual. Para obter mais informações, consulte TextSpan.

pbstrDescription
String

fora Retorna uma cadeia de caracteres que contém a descrição do bloco de idioma.

pfBlockAvailable
Int32

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

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

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 uma TextSpan estrutura que define o bloco de texto delimitador ou próximo e uma breve descrição do bloco.

Esse método é normalmente chamado da exibição para preencher a opção "Pesquisar somente: <current procedure>" da caixa de diálogo Localizar , onde <current procedure> é o pbstrDescription texto. A descrição deve ser curta devido ao espaço limitado na caixa de diálogo Localizar .

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

Aplica-se a