Método IVsHierarchyDeleteHandler.QueryDeleteItem (UInt32, UInt32, Int32)
Chamado pelo ambiente para determinar se a hierarquia suporta a exclusão do item, remoção ou ambos.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int QueryDeleteItem(
uint dwDelItemOp,
uint itemid,
out int pfCanDelete
)
int QueryDeleteItem(
unsigned int dwDelItemOp,
unsigned int itemid,
[OutAttribute] int% pfCanDelete
)
abstract QueryDeleteItem :
dwDelItemOp:uint32 *
itemid:uint32 *
pfCanDelete:int byref -> int
Function QueryDeleteItem (
dwDelItemOp As UInteger,
itemid As UInteger,
<OutAttribute> ByRef pfCanDelete As Integer
) As Integer
Parâmetros
- dwDelItemOp
[in] Determina se a hierarquia ou um item de hierarquia é excluído do armazenamento ou removido do projeto.Valores são obtidas a partir do __VSDELETEITEMOPERATION enumeração.
- itemid
[in] Identificador de item de um item na hierarquia.Use VSITEMID_ROOT para excluir tudo na hierarquia.VSITEMID_SELECTIONnão é suportada.
- pfCanDelete
[out] Se true, em seguida, a hierarquia oferece suporte a exclusão de qualquer item ou item a remoção, dependendo do valor especificado para o dwDelItemOp parâmetro.Se false, e em seguida, a hierarquia ou um item de hierarquia não pode ser excluído.
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 IVsHierarchyDeleteHandler::QueryDeleteItem(
[in] VSDELETEITEMOPERATION dwDelItemOp,
[in] VSITEMID itemid,
[out, retval] BOOL *pfCanDelete
);
Quando um item em uma hierarquia é selecionado, o ambiente chama este método duas vezes nessa hierarquia: uma vez para determinar se a hierarquia suporta a exclusão do item e uma vez para determinar se a hierarquia com suporte para remoção de item.Com base no resultado deste método, o ambiente modifica o menu de contexto ou a caixa de diálogo mostrada quando excluir ou remover são selecionados no menu de contexto.Se houver suporte para remover ou exclusão, e em seguida, um Remover ou Excluir comando é mostrado no menu de contexto, respectivamente.Se ambas as opções são suportadas, uma caixa de diálogo é mostrada a consultar o usuário se deseja excluir ou remover o item.Se não remover nem excluir é suportada, em seguida, Remover e Excluir comandos não são exibidos no menu de contexto.Se QueryDeleteItem retorna zero, o comando delete é exibido acinzentado.
Quando ambos os Remover ou Excluir comando for selecionado pelo usuário, o ambiente, em seguida, chama DeleteItem.
Consulte também
Interface IVsHierarchyDeleteHandler
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo