Método IVsProject3.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
IVsProject2.AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[])
Comentários
COM assinatura
De vsshell.idl:
HRESULT IVsProject3::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 IVsProject3
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo