IVsLanguageBlock.GetCurrentBlock(IVsTextLines, Int32, Int32, TextSpan[], String, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет текущий диапазон блока языка.
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
Параметры
- pTextLines
- IVsTextLines
[in] Объект IVsTextLines, содержащий текст для проверки.
- iCurrentLine
- Int32
[in] Текущая позиция строки курсора.
- iCurrentChar
- Int32
[in] Текущая позиция знака для курсора внутри строки.
- ptsBlockSpan
- TextSpan[]
[out] определяет диапазон текста, представляющий текущий фрагмент языка. Для получения дополнительной информации см. TextSpan.
- pbstrDescription
- String
[out] Возвращает строку, содержащую описание блока языка.
- pfBlockAvailable
- Int32
[out, retval] Если блок доступен, возвращает ненулевое значение. В противном случае возвращает нуль, если текущее положение курсора не совпадает с языковым блоком.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из текстмгр. IDL:
HRESULT IVsLanguageBlock::GetCurrentBlock(
[in] IVsTextLines * pTextLines,
[in] LONG iCurrentLine,
[in] LONG iCurrentChar,
[out] TextSpan * ptsBlockSpan,
[out] BSTR * pbstrDescription
);
Учитывая текущую точку, этот метод возвращает TextSpan структуру, определяющую окружающий или соседний блок текста, и краткое описание блока.
Этот метод обычно вызывается из представления для заполнения параметра "только поиск: <current procedure>" в диалоговом окне поиска , где <current procedure> — это pbstrDescription текст. Описание должно быть небольшим из-за ограниченного пространства в диалоговом окне найти .
pfBlockAvailableДля параметра необходимо задать ненулевое значение, если доступ к блоку возможен, и ноль, если расположение находится за пределами блоков. Значения ptsBlockSpan pbstrDescription параметров и могут иметь значение null, указывающее, что эти параметры не нужны вызывающему объекту.