Método IVsProject2.AddItem (UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT )

 

Publicado: abril de 2016

Cria novos itens em um projeto, adicione os arquivos existentes a um projeto ou faz com que Add Item assistentes para ser executado.

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

Sintaxe

int AddItem(
    uint itemidLoc,
    VSADDITEMOPERATION dwAddItemOperation,
    string pszItemName,
    uint cFilesToOpen,
    string[] rgpszFilesToOpen,
    IntPtr hwndDlgOwner,
    VSADDRESULT[] pResult
)
int AddItem(
    unsigned int itemidLoc,
    VSADDITEMOPERATION dwAddItemOperation,
    String^ pszItemName,
    unsigned int cFilesToOpen,
    array<String^>^ rgpszFilesToOpen,
    IntPtr hwndDlgOwner,
    array<VSADDRESULT>^ pResult
)
abstract AddItem : 
        itemidLoc:uint32 *
        dwAddItemOperation:VSADDITEMOPERATION *
        pszItemName:string *
        cFilesToOpen:uint32 *
        rgpszFilesToOpen:string[] *
        hwndDlgOwner:nativeint *
        pResult:VSADDRESULT[] -> int
Function AddItem (
    itemidLoc As UInteger,
    dwAddItemOperation As VSADDITEMOPERATION,
    pszItemName As String,
    cFilesToOpen As UInteger,
    rgpszFilesToOpen As String(),
    hwndDlgOwner As IntPtr,
    pResult As VSADDRESULT()
) As Integer

Parâmetros

  • itemidLoc
    [in] Identificador da pasta recipiente para o item que está sendo adicionado.Deve ser VSITEMID_ROOT ou outro identificador de item válido.Consulte a enumeração VSITEMID.Observe que este parâmetro no momento será ignorado porque só adicionando itens como filhos de um nó do projeto é suportado.Projetos que oferecem suporte a noção de pastas deseja adicionar os itens em relação ao itemidLoc.
  • dwAddItemOperation
    [in] Operação é aplicada ao item recém-criado.Só pode ser VSADDITEMOP_OPENDIRECTORY se VSADDITEM_ShowAddFolderButton é passado para o método AddProjectItemDlg.Consulte a enumeração VSADDITEMOPERATION.
  • pszItemName
    [in] Nome do item a ser adicionado.
  • cFilesToOpen
    [in] Número de itens na rgpszFilesToOpen.Pode ser zero.Isso deve ser 1, se dwAddItemOperation é VSADDITEMOP_CLONEFILE ou VSADDITEMOP_OPENDIRECTORY.Se VSADDITEMOP_RUNWIZARD, ele deve ser 1 ou 2.
  • rgpszFilesToOpen
    [in, size_is(cFilesToOpen)] Matriz de ponteiros para OLESTR nomes de arquivo.Se dwAddItemOperation é VSADDITEMOP_CLONEFILE ou VSADDITEMOP_OPENDIRECTORY, o primeiro item (rgpszFilesToOpen[0]) na matriz é o nome do arquivo para o diretório para abrir ou clone.Se for VSADDITEMOP_RUNWIZARD, o primeiro item (rgpszFilesToOpen[0]) é o nome do Assistente para executar e o segundo item (rgpszFilesToOpen[1]) é o nome de usuário fornecido (mesmo que pszItemName).
  • hwndDlgOwner
    [in] Identificador para o Add Item caixa de diálogo.
  • pResult
    [out, retval] Ponteiro para o VSADDRESULT enumeração que indica se o item foi adicionado com êxito ao projeto.

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

IVsProject.AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[])

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsProject2::AddItem(
   [in] VSITEMID itemidLoc, 
   [in] VSADDITEMOPERATION dwAddItemOperation,
   [in] LPCOLESTR pszItemName,
   [in] ULONG cFilesToOpen,
   [in, size_is(cFilesToOpen)] LPCOLESTR rgpszFilesToOpen[],
   [in] HWND hwndDlgOwner,
   [out, retval] VSADDRESULT * pResult
);

Este método é usado o Add Item caixa de diálogo.O método pode criar novos itens, adicionar arquivos existentes ou causar Add Item assistentes para ser executado.

Consulte também

Interface IVsProject2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo