IVsAddProjectItemDlg2.AddProjectItemDlgTitledEx(UInt32, Guid, IVsProject, UInt32, String, String, String, String, String, String, String, Int32) Methode

Definition

Enthält zusätzliche Funktionen zur AddProjectItemDlgTitled(UInt32, Guid, IVsProject, UInt32, String, String, String, String, String, Int32)-Methode wie Strukturansicht, Hilfe und Auswahl und Erweiterung des standardmäßigen Verzeichnisses bereit.

public:
 int AddProjectItemDlgTitledEx(System::UInt32 itemidLoc, Guid % rguidProject, Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, System::UInt32 grfAddFlags, System::String ^ lpszDlgTitle, System::String ^ lpszTreeViewTitle, System::String ^ lpszHelpTopic, System::String ^ lpszExpand, System::String ^ lpszSelect, [Runtime::InteropServices::Out] System::String ^ % pbstrLocation, [Runtime::InteropServices::Out] System::String ^ % pbstrFilter, [Runtime::InteropServices::Out] int % pfDontShowAgain);
public int AddProjectItemDlgTitledEx (uint itemidLoc, ref Guid rguidProject, Microsoft.VisualStudio.Shell.Interop.IVsProject pProject, uint grfAddFlags, string lpszDlgTitle, string lpszTreeViewTitle, string lpszHelpTopic, string lpszExpand, string lpszSelect, out string pbstrLocation, out string pbstrFilter, out int pfDontShowAgain);
abstract member AddProjectItemDlgTitledEx : uint32 * Guid * Microsoft.VisualStudio.Shell.Interop.IVsProject * uint32 * string * string * string * string * string * string * string * int -> int
Public Function AddProjectItemDlgTitledEx (itemidLoc As UInteger, ByRef rguidProject As Guid, pProject As IVsProject, grfAddFlags As UInteger, lpszDlgTitle As String, lpszTreeViewTitle As String, lpszHelpTopic As String, lpszExpand As String, lpszSelect As String, ByRef pbstrLocation As String, ByRef pbstrFilter As String, ByRef pfDontShowAgain As Integer) As Integer

Parameter

itemidLoc
UInt32

[in] Elementbezeichner des Ordners im Projekt, in dem Elemente hinzugefügt werden sollen. Dies ist nur für verzeichnisbasierte Projekte sinnvoll. Nicht-Verzeichnis-basierte Projekte übergeben VSITEMID_ROOT. Im Dialogfeld Element hinzufügen wird der-Parameter nicht verwendet, es sei denn, wird an zurückgegeben AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[]) .

rguidProject
Guid

[in] Bezeichner für den Projekttyp. Dieser Bezeichner sollte unter dem Unterschlüssel "Projects" des Microsoft Visual Studio-Registrierungsschlüssels registriert werden. Im Dialogfeld werden die folgenden Informationen unter diesem Schlüssel verwendet: itemtemplatedir-Wert, der den Pfad zu dem Verzeichnis enthalten soll, das Element Vorlagen für diesen Projekttyp enthält. Filters der Schlüssel, der verwendet wird, um offene Filter für die vorhandene Registerkarte zu erstellen. Im Dialogfeld werden für diesen Projekttyp spezifische Elemente und Filter angezeigt.

pProject
IVsProject

[in] Zeiger auf die IVsProject3-Schnittstelle, die das Dialogfeld verwendet, um durch Aufruf der GenerateUniqueItemName(UInt32, String, String, String)-Methode der Schnittstelle Standardnamen für jedes Element zu erstellen und um durch Aufruf der AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[])-Methode Elemente dem Projekt hinzuzufügen.

grfAddFlags
UInt32

[in] Flagwerte, die das Verhalten des Dialogfelds ändern. Die Werte werden der __VSADDITEMFLAGS-Enumeration entnommen.

lpszDlgTitle
String

[in] Dialogfeldbeschriftung.

lpszTreeViewTitle
String

in TreeView-Beschriftung. null == "Kategorien".

lpszHelpTopic
String

in Der Name des Hilfe Themas. null = = "vs. Add [New | vorhandenes] Element.".

lpszExpand
String

[in] Das standardmäßig auszuwählende oder zu erweiternde Verzeichnis.

lpszSelect
String

[in] Auszuwählendes Element.

pbstrLocation
String

[in, out] Zeiger auf das Speicherortfeld (ursprünglicher/endgültiger Wert). Dieser Parameter wird nur verwendet, wenn Sie einen Wert von VSADDITEM_ShowLocationField angeben. Damit das Projekt ein Haftverhalten implementiert, was das empfohlene Verhalten ist, geben Sie für den Speicherort den letzten Speicherortwert zurück, wenn Sie das Dialogfeld erneut öffnen.

pbstrFilter
String

[in, out] Der Wert der Filter Zeichenfolge auf der vorhandenen Registerkarte. Geben Sie den Wert an, VSADDITEM_AllowStickyFilter anstatt VSADDITEM_AllowStickyFilter festzulegen. Damit das Projekt ein Haftverhalten für das Filterfeld implementiert, was das empfohlene Verhalten ist, geben Sie den letzten Filterfeldwert zurück, wenn Sie das Dialogfeld erneut öffnen.

pfDontShowAgain
Int32

vorgenommen Ein Indikator dafür, ob der Benutzer die Option dieses Dialog Feld nicht mehr anzeigen aktiviert oder deaktiviert hat. Dieser Parameter wird nur verwendet, wenn VSADDITEM_ShowDontShowAgain angegeben wird. Um die Option zu implementieren, was das empfohlene Verhalten ist, rufen Sie direkt die zuletzt ausgewählte AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[])-Methode der Elementvorlage auf. In der Regel behält ein Projekt eine separate "Nicht mehr anzeigen"-Option für jeden Elementtyp, wie Formular, Modul und Klasse.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. idl:

HRESULT IVsAddProjectItemDlg2::AddProjectItemDlgTitledEx(  
   [in] VSITEMID itemidLoc,  
   [in] REFGUID rguidProject,  
   [in] IVsProject *pProject,  
   [in] VSADDITEMFLAGS grfAddFlags,  
   [in] LPCOLESTR lpszDlgTitle,  
   [in] LPCOLESTR lpszTreeViewTitle,  
   [in] LPCOLESTR lpszHelpTopic,  
   [in] LPCOLESTR lpszExpand,  
   [in] LPCOLESTR lpszSelect,  
   [in, out] BSTR *pbstrLocation,  
   [in, out] BSTR *pbstrFilter,  
   [out] BOOL *pfDontShowAgain  
);  

Gilt für