在VSIS应用中的虚拟项目节点上禁用删除选项 [英] Disable Remove Option on Virtual Project Node in VSIS app
本文介绍了在VSIS应用中的虚拟项目节点上禁用删除选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我无法在VSIS应用中的虚拟项目节点"上禁用删除选项".我已经尝试了IDelete接口,Node CanDelete和下面的代码.似乎什么都没用.
I am not able to disable Remove Option on Virtual Project Node in VSIS app. I have tried the IDelete interfaces, Node CanDelete and below code. Nothing seems to work.
它已从节点"中删除,但是我仍然可以在编辑"菜单上看到删除"选项.
It gets removed from the Node, however I can still see Remove option on Edit menu.
如果您有任何想法请告诉我.
Please let me know if you have any idea.
protected override int QueryStatusOnNode(Guid cmdGroup, uint cmd, IntPtr pCmdText, ref QueryStatusResult result)
{
if (cmdGroup == VsMenus.guidStandardCommandSet97)
{
switch ((VSConstants.VSStd97CmdID)cmd)
{
case VSConstants.VSStd97CmdID.Cut:
case VSConstants.VSStd97CmdID.Delete:
case VSConstants.VSStd97CmdID.Remove:
case VSConstants.VSStd97CmdID.Copy:
result = QueryStatusResult.SUPPORTED | QueryStatusResult.INVISIBLE;
return VSConstants.S_OK;
case VSConstants.VSStd97CmdID.Open:
case VSConstants.VSStd97CmdID.OpenProjectItem:
result = QueryStatusResult.ENABLED | QueryStatusResult.SUPPORTED;
return VSConstants.S_OK;
default:
result = QueryStatusResult.SUPPORTED | QueryStatusResult.INVISIBLE;
return VSConstants.S_OK;
}
}
return base.QueryStatusOnNode(cmdGroup, cmd, pCmdText, ref result);
}
推荐答案
I knew I'd answered this once upon a time :-)
此致
这篇关于在VSIS应用中的虚拟项目节点上禁用删除选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文