IVsLanguageBlock.GetCurrentBlock Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.