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, то маркер принадлежит текстовому буферу. Пример маркера, принадлежащего буферу — временная закладка.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение 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 для создания маркеров, ориентированных на поток.

Применяется к