IVsHierarchyDeleteHandler2 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
删除解决方案层次结构中的一个或多个项。 接口扩展,但不从、继承 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
- 属性
注解
通常有两种方案:所有选定项都属于单个项目,或属于多个项目。
如果所有选定项属于一个项目:
Shell 将生成简化的项列表。
如果层次结构支持,则 shell 会调用 ShowSpecificDeleteRemoveMessage IVsHierarchyDeleteHandler2 。
如果需要,项目将显示其自己的消息,并返回是否需要显示标准消息。 如果项目需要标准消息,则会显示该消息。
接下来,shell 调用 DeleteItem 接口的方法 IVsHierarchyDeleteHandler 。
如果所选项目属于多个项目:
Shell 将生成简化的项列表。
Shell 显示多个项目选择的标准消息。
然后,shell 调用 ShowMultiSelDeleteOrRemoveMessage 支持的任何层次结构 IVsHierarchyDeleteHandler2 。 此时,该操作已被选择 (是删除还是删除) 并且项目只是确认操作。
如果项目允许操作继续 (
false在) 方法的 pfCancelOperation 参数中返回 ShowMultiSelDeleteOrRemoveMessage ,则 shell 会照常调用的 DeleteItem 方法 IVsHierarchyDeleteHandler 。
在任一情况下,如果执行删除或删除操作,则项目需要通过包含 "删除" 和 "删除" 按钮来显示正确的消息 UI。
方法
| ShowMultiSelDeleteOrRemoveMessage(UInt32, UInt32, UInt32[], Int32) |
显示多选删除或删除消息。 |
| ShowSpecificDeleteRemoveMessage(UInt32, UInt32, UInt32[], Int32, UInt32) |
显示特定的删除或删除消息。 |