VsExpansionManagerClass.InvokeInsertionUI Yöntem

Tanım

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

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.

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 .

Şunlara uygulanır