IVsLanguageBlock.GetCurrentBlock(IVsTextLines, Int32, Int32, TextSpan[], String, Int32) Methode

Definition

Bestimmt die aktuelle Spanne des Sprachenblocks.

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

Parameter

pTextLines
IVsTextLines

[in] Ein IVsTextLines-Objekt, das den zu überprüfenden Text enthält.

iCurrentLine
Int32

[in] Die aktuelle Zeilenposition des Cursors.

iCurrentChar
Int32

[in] Aktuelle Zeichenposition des Cursors innerhalb der Zeile.

ptsBlockSpan
TextSpan[]

[out] Gibt einen Textabschnitt an, der den aktuellen Sprachenblock darstellt. Weitere Informationen finden Sie unter TextSpan.

pbstrDescription
String

[out] Gibt eine Zeichenfolge zurück, die die Beschreibung des Sprachenblocks enthält.

pfBlockAvailable
Int32

[out, retval] Gibt einen Wert ungleich NULL zurück, wenn der Block verfügbar ist. Andernfalls gibt es Null zurück, wenn die aktuelle Cursorposition nicht mit einem Sprachenblock übereinstimmt.

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 IVsLanguageBlock::GetCurrentBlock(  
   [in] IVsTextLines * pTextLines,   
   [in] LONG iCurrentLine,   
   [in] LONG iCurrentChar,   
   [out] TextSpan * ptsBlockSpan,   
   [out] BSTR * pbstrDescription  
);  

Mit der aktuellen Position gibt diese Methode eine TextSpan -Struktur zurück, die den einschließenden oder nahe gelegenen TextBlock und eine kurze Beschreibung des Blocks definiert.

Diese Methode wird in der Regel von der Ansicht aufgerufen, um die Such Dialogfelder "nur suchen <current procedure> :" zu füllen, wobei <current procedure> der pbstrDescription Text ist. Die Beschreibung sollte aufgrund des begrenzten Speicherplatzes im Dialogfeld Suchen kurz sein.

Der pfBlockAvailable -Parameter muss auf einen Wert ungleich 0 (null) festgelegt werden, wenn ein-Block verfügbar ist, und NULL, wenn die Position außerhalb von-Blöcken Die Werte der ptsBlockSpan Parameter und pbstrDescription können ein NULL-Wert sein, der angibt, dass diese Parameter nicht vom Aufrufer erwartet werden.

Gilt für