IVsAddProjectItemDlg2.AddProjectItemDlgTitledEx(UInt32, Guid, IVsProject, UInt32, String, String, String, String, String, String, String, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
);