IVsTextLines.CreateLineMarker(Int32, Int32, Int32, Int32, Int32, IVsTextMarkerClient, IVsTextLineMarker[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает маркер указанного типа с заданной областью.
public:
int CreateLineMarker(int iMarkerType, int iStartLine, int iStartIndex, int iEndLine, int iEndIndex, Microsoft::VisualStudio::TextManager::Interop::IVsTextMarkerClient ^ pClient, cli::array <Microsoft::VisualStudio::TextManager::Interop::IVsTextLineMarker ^> ^ ppMarker);
public:
int CreateLineMarker(int iMarkerType, int iStartLine, int iStartIndex, int iEndLine, int iEndIndex, Microsoft::VisualStudio::TextManager::Interop::IVsTextMarkerClient ^ pClient, Platform::Array <Microsoft::VisualStudio::TextManager::Interop::IVsTextLineMarker ^> ^ ppMarker);
int CreateLineMarker(int iMarkerType, int iStartLine, int iStartIndex, int iEndLine, int iEndIndex, Microsoft::VisualStudio::TextManager::Interop::IVsTextMarkerClient const & pClient, std::Array <Microsoft::VisualStudio::TextManager::Interop::IVsTextLineMarker const &> const & ppMarker);
public int CreateLineMarker (int iMarkerType, int iStartLine, int iStartIndex, int iEndLine, int iEndIndex, Microsoft.VisualStudio.TextManager.Interop.IVsTextMarkerClient pClient, Microsoft.VisualStudio.TextManager.Interop.IVsTextLineMarker[] ppMarker);
abstract member CreateLineMarker : int * int * int * int * int * Microsoft.VisualStudio.TextManager.Interop.IVsTextMarkerClient * Microsoft.VisualStudio.TextManager.Interop.IVsTextLineMarker[] -> int
Public Function CreateLineMarker (iMarkerType As Integer, iStartLine As Integer, iStartIndex As Integer, iEndLine As Integer, iEndIndex As Integer, pClient As IVsTextMarkerClient, ppMarker As IVsTextLineMarker()) As Integer
Параметры
- iMarkerType
- Int32
[in] Тип маркера, который необходимо создать.
- iStartLine
- Int32
[in] Начальная строка.
- iStartIndex
- Int32
[in] Индекс начального знака в строке. Должен быть меньше или равен длине строки.
- iEndLine
- Int32
[in] Конечная строка.
- iEndIndex
- Int32
[in] Индекс последнего знака в строке. Должен быть меньше или равен длине строки.
- pClient
- IVsTextMarkerClient
[in] Указатель на интерфейс IVsTextMarkerClient. Реализуйте этот интерфейс, чтобы уведомить текстовый буфер о том, что вы желаете получать уведомление о событиях маркера.
- ppMarker
- IVsTextLineMarker[]
[out] Указатель на интерфейс IVsTextLineMarker (то есть текстовый маркер). Если этот параметр имеет значение null, то маркер принадлежит текстовому буферу. Пример маркера, принадлежащего буферу — временная закладка.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из текстмгр. IDL:
HRESULT IVsTextLines::CreateLineMarker(
[in] long iMarkerType,
[in] long iStartLine,
[in] CharIndex iStartIndex,
[in] long iEndLine,
[in] CharIndex iEndIndex,
[in] IVsTextMarkerClient * pClient,
[out] IVsTextLineMarker ** ppMarker
);
Этот метод создает маркер для указанной области. Если необходимо прослушивать события маркера для буфера, передайте указатель на IVsTextMarkerClient интерфейс в pClient параметре.
Примечание
Маркеры, созданные с помощью IVsTextLines.CreateLineMarker , — это маркеры, ориентированные на линии. Используйте CreateStreamMarker для создания маркеров, ориентированных на поток.