IVsTextLines.CreateLineMarker(Int32, Int32, Int32, Int32, Int32, IVsTextMarkerClient, IVsTextLineMarker[]) Methode

Definition

Erstellt einen Marker eines angegebenen Typs über dem angegebenen Bereich.

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

Parameter

iMarkerType
Int32

[in] Typ des zu erstellenden Markers.

iStartLine
Int32

[in] Anfangsreihe.

iStartIndex
Int32

[in] Startzeichenindex innerhalb der Zeile. Muss kleiner oder gleich der Länge der Zeile sein.

iEndLine
Int32

[in] Endzeile.

iEndIndex
Int32

[in] Endzeichenindex innerhalb der Zeile. Muss kleiner oder gleich der Länge der Zeile sein.

pClient
IVsTextMarkerClient

[in] Zeiger auf die IVsTextMarkerClient-Schnittstelle. Implementieren Sie diese Schnittstelle, um den Textpuffer anzuweisen, dass Sie eine Benachrichtigung über Markerereignissen erhalten möchten.

ppMarker
IVsTextLineMarker[]

[out] Zeiger auf die IVsTextLineMarker-Schnittstelle (das heißt, die Textmarkierung). Wenn dieser Parameter NULL ist, befindet sich der Marker im Besitz des Text Puffers. Ein Beispiel für ein Puffers im Besitz einer Markierung ist ein temporäres Lesezeichen.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus textmgr. 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  
);  

Diese Methode erstellt einen Marker über dem angegebenen Bereich. Wenn Sie markerereignisse für den Puffer überwachen möchten, übergeben Sie einen Zeiger auf die- IVsTextMarkerClient Schnittstelle im- pClient Parameter.

Hinweis

Die mit erstellten Marker IVsTextLines.CreateLineMarker sind Zeilen orientierte Marker. Verwenden CreateStreamMarker Sie, um Streamorientierte Marker zu erstellen.

Gilt für