IVsLanguageBlock.GetCurrentBlock Yöntem

Tanım

Dil bloğunun geçerli yayılımını belirler.

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

Parametreler

pTextLines
IVsTextLines

'ndaki IVsTextLines İncelenecek metni içeren nesne.

iCurrentLine
Int32

'ndaki İmlecin geçerli satır konumu.

iCurrentChar
Int32

'ndaki İmlecin çizgi içindeki geçerli karakter konumu.

ptsBlockSpan
TextSpan[]

dışı Geçerli dil bloğunu temsil eden bir metin aralığı belirtir. Daha fazla bilgi için bkz. TextSpan.

pbstrDescription
String

dışı Dil bloğunun açıklamasını içeren bir dize döndürür.

pfBlockAvailable
Int32

[Out, retval] Blok kullanılabiliyorsa sıfır dışında bir değer döndürür. Aksi takdirde, geçerli imleç konumu bir dil bloğu ile kesişmezse sıfır değerini döndürür.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Açıklamalar

COM Imzası

Textmgr. IDL dosyasından:

HRESULT IVsLanguageBlock::GetCurrentBlock(  
   [in] IVsTextLines * pTextLines,   
   [in] LONG iCurrentLine,   
   [in] LONG iCurrentChar,   
   [out] TextSpan * ptsBlockSpan,   
   [out] BSTR * pbstrDescription  
);  

Geçerli konum verildiğinde, bu yöntem, TextSpan kapsayan veya yakındaki metin bloğunu ve bloğun kısa bir açıklamasını tanımlayan bir yapı döndürür.

Bu yöntem, genellikle bul iletişim kutusunun "yalnızca arama: <current procedure>" seçeneğini, metin olduğu yerde doldurmak için görünümden çağrılır <current procedure> pbstrDescription . Bul iletişim kutusunda, sınırlı alan olması nedeniyle açıklama kısa olmalıdır.

pfBlockAvailableBir blok kullanılabilir olduğunda parametre sıfır dışında, konum herhangi bir blok dışında olduğunda sıfır olarak ayarlanmalıdır. Ve parametrelerinin değerleri, ptsBlockSpan pbstrDescription Bu parametreleri çağıran tarafından istenmediğini belirten null bir değer olabilir.

Şunlara uygulanır