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

Definição

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

Int32

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 .

Aplica-se a