IVsProject2.AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria novos itens em um projeto, adiciona arquivos existentes a um projeto ou faz com que os assistentes de adição de item sejam executados.
public:
int AddItem(System::UInt32 itemidLoc, Microsoft::VisualStudio::Shell::Interop::VSADDITEMOPERATION dwAddItemOperation, System::String ^ pszItemName, System::UInt32 cFilesToOpen, cli::array <System::String ^> ^ rgpszFilesToOpen, IntPtr hwndDlgOwner, cli::array <Microsoft::VisualStudio::Shell::Interop::VSADDRESULT> ^ pResult);
public int AddItem (uint itemidLoc, Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION dwAddItemOperation, string pszItemName, uint cFilesToOpen, string[] rgpszFilesToOpen, IntPtr hwndDlgOwner, Microsoft.VisualStudio.Shell.Interop.VSADDRESULT[] pResult);
abstract member AddItem : uint32 * Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION * string * uint32 * string[] * nativeint * Microsoft.VisualStudio.Shell.Interop.VSADDRESULT[] -> int
Public 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
- UInt32
no Identificador da pasta do contêiner 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 esse parâmetro é ignorado no momento porque apenas a adição de itens como filhos de um nó de projeto é suportada. Os projetos que dão suporte à noção de pastas desejarão adicionar os itens relativos a itemidLoc .
- dwAddItemOperation
- VSADDITEMOPERATION
no Operação aplicada ao item recém-criado. Só poderá ser VSADDITEMOP_OPENDIRECTORY se VSADDITEM_ShowAddFolderButton for passado para o método AddProjectItemDlg(UInt32, Guid, IVsProject, UInt32, String, String, String, String, Int32) . Consulte a enumeração VSADDITEMOPERATION .
- pszItemName
- String
no Nome do item a ser adicionado.
- cFilesToOpen
- UInt32
no Número de itens em rgpszFilesToOpen . Pode ser zero. Isso deve ser 1 se dwAddItemOperation for VSADDITEMOP_CLONEFILE ou VSADDITEMOP_OPENDIRECTORY. Se VSADDITEMOP_RUNWIZARD , ele deve ser 1 ou 2.
- rgpszFilesToOpen
- String[]
[in, size_is (cFilesToOpen)] Matriz de ponteiros para OLESTR nomes de arquivo. Se dwAddItemOperation for VSADDITEMOP_CLONEFILE ou VSADDITEMOP_OPENDIRECTORY, o primeiro item ( rgpszFilesToOpen[0] ) na matriz é o nome do arquivo a ser clonado ou o diretório a ser aberto. Se for VSADDITEMOP_RUNWIZARD , o primeiro item ( rgpszFilesToOpen[0] ) é o nome do assistente a ser executado e o segundo item ( rgpszFilesToOpen[1] ) é o nome do arquivo fornecido pelo usuário (o mesmo que pszItemName ).
- hwndDlgOwner
- IntPtr
no Manipular para a caixa de diálogo Adicionar item.
- pResult
- VSADDRESULT[]
[out, retval] Ponteiro para a VSADDRESULT enumeração que indica se o item foi adicionado com êxito ao projeto.
Retornos
Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.
Implementações
Comentários
Assinatura COM
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
);
Esse método é usado pela caixa de diálogo Adicionar item . O método pode criar novos itens, adicionar arquivos existentes ou fazer com que os assistentes de adição de item sejam executados.
Esse método só deve ser chamado de dentro do thread da interface do usuário; caso contrário, ele emitirá um COMException .