IVsHierarchyDeleteHandler2 Schnittstelle

Definition

Löscht eine oder mehrere Elemente in einer Projektmappenhierarchie. Die Schnittstelle erweitert (erbt jedoch nicht von) IVsHierarchyDeleteHandler. Nur erforderlich, wenn Ihr Paket eine eigene Löscheingabeaufforderung verwenden soll.

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
Attribute

Hinweise

Es gibt zwei allgemeine Szenarien: entweder gehören alle ausgewählten Elemente zu einem einzelnen Projekt, oder Sie gehören zu mehreren Projekten.

Wenn alle ausgewählten Elemente zu einem Projekt gehören:

  1. Die Shell erstellt die reduzierte Liste von Elementen.

  2. Die Shell wird aufgerufen, ShowSpecificDeleteRemoveMessage Wenn die Hierarchie unterstützt IVsHierarchyDeleteHandler2 .

  3. Das Projekt zeigt ggf. eine eigene Meldung an und gibt zurück, ob die Standardmeldung angezeigt werden soll. Wenn das Projekt die Standardmeldung wünscht, wird es angezeigt.

  4. Als nächstes Ruft die Shell die- DeleteItem Methode der- IVsHierarchyDeleteHandler Schnittstelle auf.

Wenn die ausgewählten Elemente mehreren Projekten angehören:

  1. Die Shell erstellt die reduzierte Liste von Elementen.

  2. Die Shell zeigt die Standardmeldung für mehrere Projektauswahl an.

  3. Die Shell ruft dann ShowMultiSelDeleteOrRemoveMessage für jede Hierarchie auf, die unterstützt IVsHierarchyDeleteHandler2 . An diesem Punkt wurde der Vorgang bereits ausgewählt (unabhängig davon, ob er gelöscht oder entfernt wurde), und die Projekte bestätigen die Aktion einfach.

  4. Wenn die Projekte den Vorgang fortsetzen können (gibt false im PfCancelOperation -Parameter der- ShowMultiSelDeleteOrRemoveMessage Methode zurück), ruft die Shell DeleteItem wie gewohnt die-Methode von auf IVsHierarchyDeleteHandler .

In beiden Fällen muss das Projekt die richtige Nachrichten Benutzeroberfläche anzeigen, indem es Schaltflächen zum Löschen und entfernen enthält, wenn es Löschungen oder Entfernungen ausführt.

Methoden

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

Zeigt eine Meldung vom Typ "Mehrfachauswahllöschung" oder "Entfernen" an.

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

Zeigt eine bestimmte Meldung zu einem Lösch- oder Entfernenvorgang an.

Gilt für