Partilhar via


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.
  • 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