调用通过环境确定该层次结构是否支持项目中删除,删除或两个。
命名空间: 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
)
参数
- dwDelItemOp
类型:System.UInt32
[in] 确定层次结构或层次结构项是否从存储区中删除或从项目中移除。值从 __VSDELETEITEMOPERATION 枚举中采用。
- itemid
类型:System.UInt32
[in] 一个项目的项 ID 在层次结构中。使用 VSITEMID_ROOT 删除所有在层次结构。不支持 VSITEMID_SELECTION。
- 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。