IVsHierarchyDeleteHandler2 Interface

Definição

Exclui um ou mais itens em uma hierarquia de solução. A interface estende, mas não herda de, IVsHierarchyDeleteHandler . Necessário somente se você quiser que o pacote use seu próprio prompt de exclusão.

public interface class IVsHierarchyDeleteHandler2
public interface class IVsHierarchyDeleteHandler2
__interface IVsHierarchyDeleteHandler2
[System.Runtime.InteropServices.Guid("78FD1CBD-387B-4262-BD7B-65C34F86356E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsHierarchyDeleteHandler2
[<System.Runtime.InteropServices.Guid("78FD1CBD-387B-4262-BD7B-65C34F86356E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsHierarchyDeleteHandler2 = interface
Public Interface IVsHierarchyDeleteHandler2
Atributos

Comentários

Há dois cenários gerais: todos os itens selecionados pertencem a um único projeto ou pertencem a vários projetos.

Se todos os itens selecionados pertencerem a um projeto:

  1. O Shell cria a lista reduzida de itens.

  2. O Shell chama ShowSpecificDeleteRemoveMessage se a hierarquia dá suporte a IVsHierarchyDeleteHandler2 .

  3. O projeto mostra sua própria mensagem, se desejado, e retorna se deseja que a mensagem padrão seja mostrada. Se o projeto quiser a mensagem padrão, ele será mostrado.

  4. Em seguida, o Shell chama o DeleteItem método da IVsHierarchyDeleteHandler interface.

Se os itens selecionados pertencerem a vários projetos:

  1. O Shell cria a lista reduzida de itens.

  2. O Shell mostra a mensagem padrão para seleção de vários projetos.

  3. O Shell então chama ShowMultiSelDeleteOrRemoveMessage em qualquer hierarquia que ofereça suporte ao IVsHierarchyDeleteHandler2 . Neste ponto, a operação já foi escolhida (se excluir ou remover) e os projetos estão simplesmente confirmando a ação.

  4. Se os projetos permitirem que a operação continue (retorna false no parâmetro pfCancelOperation do ShowMultiSelDeleteOrRemoveMessage método), o Shell chamará o DeleteItem método do como de IVsHierarchyDeleteHandler costume.

Em ambos os casos, o projeto precisa mostrar a interface do usuário da mensagem correta, incluindo botões para excluir e remover se executar exclusões ou remoções.

Métodos

ShowMultiSelDeleteOrRemoveMessage(UInt32, UInt32, UInt32[], Int32)

Exibe a seleção múltipla excluir ou remover mensagem.

ShowSpecificDeleteRemoveMessage(UInt32, UInt32, UInt32[], Int32, UInt32)

Mostra uma exclusão ou remoção de mensagem específica.

Aplica-se a