IVsHierarchyDeleteHandler2 Interface
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.
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:
O Shell cria a lista reduzida de itens.
O Shell chama ShowSpecificDeleteRemoveMessage se a hierarquia dá suporte a IVsHierarchyDeleteHandler2 .
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.
Em seguida, o Shell chama o DeleteItem método da IVsHierarchyDeleteHandler interface.
Se os itens selecionados pertencerem a vários projetos:
O Shell cria a lista reduzida de itens.
O Shell mostra a mensagem padrão para seleção de vários projetos.
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.
Se os projetos permitirem que a operação continue (retorna
falseno 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. |