IVsLanguageBlock.GetCurrentBlock(IVsTextLines, Int32, Int32, TextSpan[], String, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.