Compartilhar via


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

 

Publicado: abril de 2016

Fornece funcionalidade adicional para o AddProjectItemDlgTitled método como treeview, ajuda e seleção de diretório padrão e expansão.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int AddProjectItemDlgTitledEx(
    uint itemidLoc,
    [InAttribute] ref Guid rguidProject,
    IVsProject pProject,
    uint grfAddFlags,
    string lpszDlgTitle,
    string lpszTreeViewTitle,
    string lpszHelpTopic,
    string lpszExpand,
    string lpszSelect,
    ref string pbstrLocation,
    ref string pbstrFilter,
    out int pfDontShowAgain
)
int AddProjectItemDlgTitledEx(
    unsigned int itemidLoc,
    [InAttribute] Guid% rguidProject,
    IVsProject^ pProject,
    unsigned int grfAddFlags,
    String^ lpszDlgTitle,
    String^ lpszTreeViewTitle,
    String^ lpszHelpTopic,
    String^ lpszExpand,
    String^ lpszSelect,
    String^% pbstrLocation,
    String^% pbstrFilter,
    [OutAttribute] int% pfDontShowAgain
)
abstract AddProjectItemDlgTitledEx : 
        itemidLoc:uint32 *
        rguidProject:Guid byref *
        pProject:IVsProject *
        grfAddFlags:uint32 *
        lpszDlgTitle:string *
        lpszTreeViewTitle:string *
        lpszHelpTopic:string *
        lpszExpand:string *
        lpszSelect:string *
        pbstrLocation:string byref *
        pbstrFilter:string byref *
        pfDontShowAgain:int byref -> int
Function AddProjectItemDlgTitledEx (
    itemidLoc As UInteger,
    <InAttribute> 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,
    <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 AddItem.
  • rguidProject
    [in] Identificador para o tipo de projeto.Esse identificador deve ser registrado na subchave de projetos da chave do registro Visual Studio da Microsoft.A caixa de diálogo usa as informações a seguir nessa chave:

    Valor de ItemTemplateDir, que deve conter o caminho para o diretório que contém modelos de item para esse tipo de projeto.

    Filterschave, que é usado para construir filtros abertos para o existente guia.

    A caixa de diálogo filtros específica para esse tipo de projeto e exibe os itens.

  • pProject
    [in] Ponteiro para o IVsProject3 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] Valores de sinalizador que modificam o comportamento da caixa de diálogo.Valores são obtidas a partir do __VSADDITEMFLAGS enumeração.
  • lpszDlgTitle
    [in] Legenda da caixa de diálogo.
  • lpszTreeViewTitle
    [in] Treeview legenda.null= = "Categorias".
  • lpszHelpTopic
    [in] O nome da Help tópico.null= = "item vs.add[new|existing].".
  • lpszExpand
    [in] O diretório para selecionar ou expandir por padrão.
  • lpszSelect
    [in] Item a ser selecionado.
  • pbstrLocation
    [in, out] Ponteiro para o campo de local (valor inicial/final).Este parâmetro é usado somente se você especificar um valor de VSADDITEM_ShowLocationField.Para ter o projeto a implementar o comportamento de auto-adesivo, o que é o comportamento recomendado, para o campo de local, passe o último valor de campo local novamente no quando você abre a caixa de diálogo novamente.
  • pbstrFilter
    [in, out] Valor da seqüência de caracteres de filtro sobre o existente guia.Especifique um valor de VSADDITEM_AllowStickyFilter em vez de VSADDITEM_AllowStickyFilter está definida.Para que o projeto de implementar um comportamento de auto-adesivo para o campo de filtro, que é o comportamento recomendado, passe o último valor de campo de filtro em quando você abre a caixa de diálogo novamente.
  • pfDontShowAgain
    [out] Indicador caso 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 modelo AddItem método.Normalmente, um projeto mantém uma opção de não mostrar novamente 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.

Comentários

COM assinatura

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

Consulte também

Interface IVsAddProjectItemDlg2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo