IVsHierarchyDeleteHandler.QueryDeleteItem 方法

调用通过环境确定该层次结构是否支持项目中删除,删除或两个。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function QueryDeleteItem ( _
    dwDelItemOp As UInteger, _
    itemid As UInteger, _
    <OutAttribute> ByRef pfCanDelete As Integer _
) As Integer
int QueryDeleteItem(
    uint dwDelItemOp,
    uint itemid,
    out int pfCanDelete
)

参数

  • pfCanDelete
    类型:System.Int32%
    [out] 如果 true,层次结构然后支持项目中删除或项目中删除,根据为 dwDelItemOp 参数指定的值。如果 false,然后层次结构或层次结构项目不能删除。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsHierarchyDeleteHandler::QueryDeleteItem(
   [in] VSDELETEITEMOPERATION dwDelItemOp,
   [in] VSITEMID itemid,
   [out, retval] BOOL *pfCanDelete
);

在层次结构中的项时,该环境将调用此方法在该层次结构:一次以确定该层次结构是否支持项目中删除一次确定该层次结构是否支持项目中删除。基于此方法的结果,环境修改上下文菜单或显示的对话框中,在删除或移除从上下文菜单中选择。如果或移除或删除支持,则 移除删除 命令在上下文菜单中显示,分别。如果两个选项支持,则是否显示查询用户的对话框删除或移除该项。如果不移除和删除支持,则 移除删除 命令在上下文菜单中没有显示。如果 QueryDeleteItem 返回零,删除命令显示的灰色的。

移除删除 命令由用户时选择,然后该环境调用 DeleteItem

.NET Framework 安全性

请参见

参考

IVsHierarchyDeleteHandler 接口

Microsoft.VisualStudio.Shell.Interop 命名空间