IVsHierarchyDeleteHandler2 接口

定义

删除解决方案层次结构中的一个或多个项。 接口扩展,但不从、继承 IVsHierarchyDeleteHandler 。 仅当你希望包使用其自己的删除提示时才需要。

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
属性

注解

通常有两种方案:所有选定项都属于单个项目,或属于多个项目。

如果所有选定项属于一个项目:

  1. Shell 将生成简化的项列表。

  2. 如果层次结构支持,则 shell 会调用 ShowSpecificDeleteRemoveMessage IVsHierarchyDeleteHandler2

  3. 如果需要,项目将显示其自己的消息,并返回是否需要显示标准消息。 如果项目需要标准消息,则会显示该消息。

  4. 接下来,shell 调用 DeleteItem 接口的方法 IVsHierarchyDeleteHandler

如果所选项目属于多个项目:

  1. Shell 将生成简化的项列表。

  2. Shell 显示多个项目选择的标准消息。

  3. 然后,shell 调用 ShowMultiSelDeleteOrRemoveMessage 支持的任何层次结构 IVsHierarchyDeleteHandler2 。 此时,该操作已被选择 (是删除还是删除) 并且项目只是确认操作。

  4. 如果项目允许操作继续 (false 在) 方法的 pfCancelOperation 参数中返回 ShowMultiSelDeleteOrRemoveMessage ,则 shell 会照常调用的 DeleteItem 方法 IVsHierarchyDeleteHandler

在任一情况下,如果执行删除或删除操作,则项目需要通过包含 "删除" 和 "删除" 按钮来显示正确的消息 UI。

方法

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

显示多选删除或删除消息。

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

显示特定的删除或删除消息。

适用于