Método IVsAddProjectItemDlg2.AddProjectItemDlg (UInt32, Guid, IVsProject, UInt32, String, String, String, String, Int32)
Publicado: abril de 2016
Exibe o Add Item caixa de diálogo de nome para o projeto de chamada.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int AddProjectItemDlg(
uint itemidLoc,
[InAttribute] ref Guid rguidProject,
IVsProject pProject,
uint grfAddFlags,
string lpszExpand,
string lpszSelect,
ref string pbstrLocation,
ref string pbstrFilter,
out int pfDontShowAgain
)
int AddProjectItemDlg(
unsigned int itemidLoc,
[InAttribute] Guid% rguidProject,
IVsProject^ pProject,
unsigned int grfAddFlags,
String^ lpszExpand,
String^ lpszSelect,
String^% pbstrLocation,
String^% pbstrFilter,
[OutAttribute] int% pfDontShowAgain
)
abstract AddProjectItemDlg :
itemidLoc:uint32 *
rguidProject:Guid byref *
pProject:IVsProject *
grfAddFlags:uint32 *
lpszExpand:string *
lpszSelect:string *
pbstrLocation:string byref *
pbstrFilter:string byref *
pfDontShowAgain:int byref -> int
Function AddProjectItemDlg (
itemidLoc As UInteger,
<InAttribute> ByRef rguidProject As Guid,
pProject As IVsProject,
grfAddFlags As UInteger,
lpszExpand As String,
lpszSelect As String,
ByRef pbstrLocation As String,
ByRef pbstrFilter As String,
<OutAttribute> ByRef pfDontShowAgain As Integer
) As Integer
Parâmetros
- itemidLoc
[in] Identificador de item da pasta do projeto ao qual os itens devem ser adicionados.Isso é útil somente para projetos baseados em diretório.Projetos não baseados em diretório passam VSITEMID_ROOT.O Add Item caixa de diálogo não usa o parâmetro, exceto para passar para o AddItemWithSpecific método.
rguidProject
[in] Identificador de tipo do projeto.Registrar este parâmetro na subchave de projetos da Microsoft Visual Studio chave do registro.A caixa de diálogo usa as informações a seguir nessa chave:O valor de ItemTemplateDir, que contém o caminho para o diretório que contém modelos de item para esse tipo de projeto.
A chave de filtros, que é usada para construir filtros abertos para a guia existente.
Itens e filtros específicos para este projeto tipo, que são exibidos na caixa de diálogo.
- pProject
[in] Ponteiro para o específico do IVsProject interface que a caixa de diálogo usa para gerar nomes padrão para cada item chamando a interface GenerateUniqueItemName método e para fazer com que os itens a serem adicionados ao projeto, chamando o AddItem método.
- grfAddFlags
[in] Sinalizar valores extraídos de __VSADDITEMFLAGS enumeração que modificam o comportamento da caixa de diálogo.
- lpszExpand
[in] Subpasta do diretório de modelo de item para selecionar e para expandir, se ele tiver subpastas de si próprio.Este parâmetro simplesmente inicializa o estado da árvore e não afeta o que é o diretório de modelos de item.
- lpszSelect
[in] Dentro do item a pszExpand a pasta a ser selecionado.O projeto usa esse parâmetro para implementar um comportamento de auto-adesivo para o item selecionado.Esse parâmetro substitui o comportamento padrão para a caixa de diálogo é selecionar o primeiro item na pasta.
- pbstrLocation
[in, out] Ponteiro para o campo de local (valor inicial/final).Este parâmetro é usado somente se você especificar VSADDITEM_ShowLocationField.Para especificar um comportamento de auto-adesivo para o campo de local, que é o comportamento recomendado, lembre-se o último valor de campo de local e passá-lo novamente no quando você abre a caixa de diálogo novamente.
- pbstrFilter
[in, out] Inicializa e retorna o valor final da seqüência de caracteres de filtro (sobre o existente guia).Especificar VSADDITEM_AllowStickyFilter para retornar um valor para a seqüência de caracteres de filtro.Para especificar o comportamento de auto-adesivo para o campo de filtro, que é o comportamento recomendado, lembre-se o último valor de campo de filtro e passá-lo novamente no quando você abre a caixa de diálogo novamente.
- pfDontShowAgain
[out] Determina se o usuário marcada ou desmarcada a não mostrar esta caixa de diálogo novamente opção.Este parâmetro é usado somente se você especificar VSADDITEM_ShowDontShowAgain.Para implementar a opção, o que é o comportamento recomendado, chamar diretamente o último item selecionado do modelo próprio AddItem método.Normalmente, um projeto manterá uma opção de DontShowAgain separada para cada tipo de item, como, por exemplo, formulário, módulo e classe.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Implementações
Comentários
COM assinatura
De vsshell.idl:
HRESULT IVsAddProjectItemDlg2::AddProjectItemDlg(
[in] VSITEMID itemidLoc,
[in] REFGUID rguidProject,
[in] IVsProject *pProject,
[in] VSADDITEMFLAGS grfAddFlags,
[in] LPCOLESTR lpszExpand,
[in] LPCOLESTR lpszSelect,
[in, out] BSTR *pbstrLocation,
[in, out] BSTR *pbstrFilter,
[out] BOOL *pfDontShowAgain
);
O chamador deve implementar IVsProject para usar esse método.A caixa de diálogo é apenas um mecanismo de seleção.O chamador deve realizar as tarefas necessárias para adicionar um item a um projeto e abri-lo em um editor.As chamadas de caixa de diálogo de AddItem método para adicionar um arquivo selecionado ou o modelo ou um Assistente para o projeto.
Consulte também
Interface IVsAddProjectItemDlg2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo