Partilhar via


Método IVsAddProjectItemDlg.AddProjectItemDlg (UInt32, Guid, IVsProject, UInt32, String, String, String, String, Int32)

 

Publicado: agosto de 2016

Exibe o Adicionar Item caixa de diálogo em nome do 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
    Type: System.UInt32

    [in] Identificador do item da pasta do projeto para o 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 Adicionar Item caixa de diálogo não usa o parâmetro exceto to passá-lo para o AddItemWithSpecific método.

  • rguidProject
    Type: System.Guid

    [in] Identificador para o tipo do projeto. Registre esse parâmetro na subchave projetos da chave do registro do Microsoft Visual Studio. A caixa de diálogo usa as informações a seguir sob essa chave:

    O valor de ItemTemplateDir, que contém o caminho para o diretório que contém os modelos de item para esse tipo de projeto.

    A chave de filtros, que é usada para construir filtros abertos para a guia existente.

    Filtros específicos para este projeto e itens de tipo, um que é exibido na caixa de diálogo.

  • grfAddFlags
    Type: System.UInt32

    [in] Valores obtidos do sinalizador de __VSADDITEMFLAGS enumeração que modificam o comportamento da caixa de diálogo.

  • lpszExpand
    Type: System.String

    [in] Subpasta do diretório de modelo de item para selecionar e expandir, se ele tem suas próprias subpastas. Esse parâmetro simplesmente inicializa o estado da árvore e não afeta o que é o diretório de modelos de item.

  • lpszSelect
    Type: System.String

    [in] Item dentro do pszExpand pasta a ser selecionado. O projeto usa esse parâmetro para implementar um comportamento 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
    Type: System.String

    [no, out] Ponteiro para o campo de localização (valor inicial/final). Esse parâmetro é usado somente se você especificar VSADDITEM_ShowLocationField. Para especificar um comportamento adesivo para o campo de local, que é o comportamento recomendado, lembre-se o último valor do campo local e passá-lo em quando você abre a caixa de diálogo novamente.

  • pbstrFilter
    Type: System.String

    [no, out] Inicializa e retorna o valor final da cadeia de caracteres de filtro (sobre o existente guia). Especifique VSADDITEM_AllowStickyFilter para retornar um valor para a cadeia de caracteres de filtro. Para especificar o comportamento adesivo para o campo de filtro, que é o comportamento recomendado, lembre-se o último valor do campo de filtro e passá-lo de volta quando abre a caixa de diálogo.

  • pfDontShowAgain
    Type: System.Int32

    [out] Determina se o usuário selecionado ou desmarcado o não mostrar esta caixa de diálogo novamente opção. Esse parâmetro é usado somente se você especificar VSADDITEM_ShowDontShowAgain. Para implementar a opçã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 DontShowAgain separada para cada tipo de item, como o formulário, módulo e classe.

Valor de retorno

Type: System.Int32

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

Comentários

COM assinatura

De vsshell80.idl:

HRESULT IVsAddProjectItemDlg::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 executar as tarefas necessárias para adicionar um item a um projeto e abra-o em um editor. As chamadas de caixa de diálogo de AddItem método para adicionar um arquivo selecionado ou um assistente ou modelo para o projeto.

Consulte também

Interface IVsAddProjectItemDlg
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo