IVsLanguageBlock.GetCurrentBlock(IVsTextLines, Int32, Int32, TextSpan[], String, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.