IVsAddProjectItemDlg2.AddProjectItemDlgTitledEx(UInt32, Guid, IVsProject, UInt32, String, String, String, String, String, String, String, Int32) Método

Definição

Fornece funcionalidade adicional para o AddProjectItemDlgTitled(UInt32, Guid, IVsProject, UInt32, String, String, String, String, String, Int32) método, como TreeView, Help, e a seleção de diretório padrão e a expansão.

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

Parâmetros

itemidLoc
UInt32

no Identificador de item da pasta no projeto para o qual os itens devem ser adicionados. Isso é útil apenas para projetos baseados em diretório. Os projetos não baseados em diretório passam VSITEMID_ROOT. A caixa de diálogo Adicionar item não usa o parâmetro, exceto para passá-lo de volta para AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[]) .

rguidProject
Guid

no Identificador para o tipo de projeto. Esse identificador deve ser registrado na subchave projetos da chave do registro de Microsoft Visual Studio. A caixa de diálogo usa as seguintes informações sob essa chave: ItemTemplateDir valor, que deve conter o caminho para o diretório que contém modelos de item para esse tipo de projeto. Filters chave, que é usada para construir filtros abertos para a guia existente. A caixa de diálogo exibe itens e filtros específicos para este tipo de projeto.

pProject
IVsProject

no Ponteiro para a IVsProject3 interface que a caixa de diálogo usa para gerar nomes padrão para cada item chamando o método da interface GenerateUniqueItemName(UInt32, String, String, String) e fazer com que os itens sejam adicionados ao projeto chamando o AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[]) método.

grfAddFlags
UInt32

no Sinalizar valores que modificam o comportamento da caixa de diálogo. Os valores são obtidos da __VSADDITEMFLAGS enumeração.

lpszDlgTitle
String

no Legenda da caixa de diálogo.

lpszTreeViewTitle
String

no Legenda de TreeView. null = = "Categorias".

lpszHelpTopic
String

no O nome do tópico da ajuda. null = = "vs. adicionar [New | existing] item.".

lpszExpand
String

no O diretório a ser selecionado ou expandido por padrão.

lpszSelect
String

no Item a ser selecionado.

pbstrLocation
String

[entrada, saída] Ponteiro para o campo de local (valor inicial/final). Esse parâmetro será usado somente se você especificar um valor de VSADDITEM_ShowLocationField . Para que o projeto implemente o comportamento adesivo, que é o comportamento recomendado, para o campo local, passe o valor do último local de volta ao abrir a caixa de diálogo novamente.

pbstrFilter
String

[entrada, saída] Valor da cadeia de caracteres de filtro na guia existente. Especifique um valor de VSADDITEM_AllowStickyFilter em vez de VSADDITEM_AllowStickyFilter é definido. Para que o projeto implemente um comportamento adesivo para o campo de filtro, que é o comportamento recomendado, passe o valor do último campo de filtro novamente quando abrir a caixa de diálogo novamente.

pfDontShowAgain
Int32

fora Indicador de se o usuário selecionou ou desmarcou a opção não mostrar esta caixa de diálogo novamente. Esse parâmetro será usado somente se você especificar VSADDITEM_ShowDontShowAgain . Para implementar a opção, que é o comportamento recomendado, chame diretamente o último método do modelo de item selecionado AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[]) . Normalmente, um projeto mantém uma opção separada não mostrar novamente para cada tipo de item, como formulário, módulo e classe.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De 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  
);  

Aplica-se a