VsExpansionManagerClass.InvokeInsertionUI 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.
Belirtilen nesne aracılığıyla kaynağa eklenebilen kod parçacıklarının IntelliSense listesini gösterir IVsExpansionClient . Bkz InvokeInsertionUI(IVsTextView, IVsExpansionClient, Guid, String[], Int32, Int32, String[], Int32, Int32, String, String) ..
public:
virtual int InvokeInsertionUI(Microsoft::VisualStudio::TextManager::Interop::IVsTextView ^ pView, Microsoft::VisualStudio::TextManager::Interop::IVsExpansionClient ^ pClient, Guid guidLang, cli::array <System::String ^> ^ bstrTypes, int iCountTypes, int fIncludeNULLType, cli::array <System::String ^> ^ bstrKinds, int iCountKinds, int fIncludeNULLKind, System::String ^ bstrPrefixText, System::String ^ bstrCompletionChar) = Microsoft::VisualStudio::TextManager::Interop::IVsExpansionManager::InvokeInsertionUI;
public virtual int InvokeInsertionUI (Microsoft.VisualStudio.TextManager.Interop.IVsTextView pView, Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient pClient, Guid guidLang, string[] bstrTypes, int iCountTypes, int fIncludeNULLType, string[] bstrKinds, int iCountKinds, int fIncludeNULLKind, string bstrPrefixText, string bstrCompletionChar);
abstract member InvokeInsertionUI : Microsoft.VisualStudio.TextManager.Interop.IVsTextView * Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient * Guid * string[] * int * int * string[] * int * int * string * string -> int
override this.InvokeInsertionUI : Microsoft.VisualStudio.TextManager.Interop.IVsTextView * Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient * Guid * string[] * int * int * string[] * int * int * string * string -> int
Public Overridable Function InvokeInsertionUI (pView As IVsTextView, pClient As IVsExpansionClient, guidLang As Guid, bstrTypes As String(), iCountTypes As Integer, fIncludeNULLType As Integer, bstrKinds As String(), iCountKinds As Integer, fIncludeNULLKind As Integer, bstrPrefixText As String, bstrCompletionChar As String) As Integer
Parametreler
- pView
- IVsTextView
'ndaki IVsTextView Listenin bulunduğu görünümü temsil eden nesne.
- pClient
- IVsExpansionClient
'ndaki IVsExpansionClient Kod parçacığının eklenmesini tamamlamaya yönelik genişleme istemcisini temsil eden nesne.
- guidLang
- Guid
'ndaki Kodlama dilinin GUID 'SI (genellikle bu dil hizmeti GUID 'sidir).
- bstrTypes
- String[]
'ndaki Görüntülenecek kod parçacığı türlerini belirten bir dizi dizeleri. 0 ise bu null bir değer olabilir iCountTypes . Bkz. açıklamalar.
- iCountTypes
- Int32
'ndaki Dizide belirtilen tür sayısı bstrTypes . Bu 0 ise, tüm türler görüntülenir.
- fIncludeNULLType
- Int32
'ndaki Listede "Empty" türlerine sahip kod parçacıkları dahil etmek için sıfır olmayan (TRUE) ( bstrTypes 0 ise bu parametre yoksayılır iCountTypes ).
- bstrKinds
- String[]
'ndaki Görüntülenecek kod parçacığı türlerini belirten dizeler dizisi. 0 ise bu null bir değer olabilir iCountKinds . Bkz. açıklamalar.
- iCountKinds
- Int32
'ndaki Dizide belirtilen tür sayısı bstrKinds . Bu 0 ise, tüm türleri görüntülenir.
- fIncludeNULLKind
- Int32
'ndaki Listede "boş" tür içeren kod parçacıkları dahil etmek için sıfır olmayan (TRUE) ( bstrKinds 0 ise bu parametre yoksayılır iCountKinds ).
- bstrPrefixText
- String
'ndaki İstem içinde gösterilecek metni içeren bir dize.
- bstrCompletionChar
- String
'ndaki Yazıldığında, şu anda seçili olan kod parçacığını ekler ve Kullanıcı arabirimini kapatır. Bu bir null değer veya boş bir dize ise, seçilen bir kod parçacığını eklemenin tek yolu Enter tuşunu yazmanız gerekir.
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.
Uygulamalar
Açıklamalar
COM Imzası
Textmgr2. IDL adresinden:
HRESULT IVsExpansionManager::InvokeInsertionUI(
[in] IVsTextView *pView,
[in]IVsExpansionClient *pClient,
[in]GUID guidLang,
[in, size_is(iCountTypes)] BSTR *bstrTypes,
[in] long iCountTypes,
[in] bool fIncludeNULLType,
[in, size_is(iCountKinds)] BSTR *bstrKinds,
[in] long iCountKinds,
[in] bool fIncludeNULLKind,
[in] BSTR bstrPrefixText,
[in] BSTR bstrCompletionChar
);
bstrTypesListe, görüntülenecek kod parçacıklarının türlerini belirten dizeler içerir. Bu türler "genişleme" veya "SurroundsWith" olabilir (kod parçacığı türleri hakkında ayrıntılar için bkz. SnippetType element (IntelliSense kod parçacıkları) ). Kod parçacığının kendisiyle ilişkili bir türü olmaması mümkündür; Bu durumda, fIncludeNULLType parametre sıfır olmayan ( TRUE ) veya parametre 0 değilse bu tür parçacıklar görüntülenmez iCountTypes .
Liste,, bstrKinds ve gibi görüntülenecek kod parçacıklarının türlerini belirten dizeler içerir MethodBody Page File . Kod parçacığı türü, kod parçacığının eklendiği bağlamı denetleyebilir. Örneğin, bir kod parçacığı türü MethodBody yalnızca bir yönteme eklenmelidir. Desteklenen tüm kod parçacığı türlerinin listesi için bkz. kod öğesi (IntelliSense kod parçacıkları) . Kod parçacığının onunla ilişkili bir türü olmaması mümkündür; Bu durumda, fIncludeNULLKind parametre sıfır olmayan ( TRUE ) veya parametre 0 değilse bu tür parçacıklar görüntülenmez iCountKinds .