问题描述
我希望在QueryStatusOnNode&在解决方案资源管理器中展开任何项目时,将使用ExecCommandOnNode
I am expecting a call back at QueryStatusOnNode & ExecCommandOnNode when any item is expanded in the Solution Explorer
以下是我在FolderNode中拥有的代码,当我从解决方案资源管理器中展开文件夹时,我希望查询其中的Expand命令之一.
Following is the code I have in my FolderNode, When I expand a folder from the solution explorer, I expect one of these Expand command be queried for..but i am not getting the call back
protected override int QueryStatusOnNode(Guid cmdGroup, uint cmd, IntPtr pCmdText, ref QueryStatusResult result)
{
if(cmdGroup == VsMenus.guidStandardCommandSet97)
{
case VsCommands.Expand:
case VsCommands.ExpandAll:
case VsCommands.ExpandImages:
case VsCommands.ExpandLinks:
case VsCommands.ExpandPages:
result |= QueryStatusResult.SUPPORTED | QueryStatusResult.ENABLED;
return VSConstants.S_OK;
}
else if(cmdGroup == VsMenus.guidStandardCommandSet2K)
{
if ((VsCommands2K)cmd == VsCommands2K.EXPANDSELECTION || (VsCommands2K)cmd == VsCommands2K.EXPANDCONTROLS || (VsCommands2K)cmd == VsCommands2K.EXPAND_CHILDREN )
{
result |= QueryStatusResult.SUPPORTED | QueryStatusResult.ENABLED;
return VSConstants.S_OK;
}
}
}
任何对此的帮助将不胜感激
Any help on this would be appreciated
预先感谢
推荐答案
当您从解决方案资源管理器中展开文件夹时,可以调用此方法吗?
When you expand a folder from the solution explorer, can this method be called?
此QueryStatusOnNode方法为以下命令提供支持:复制 , 粘贴 , 剪切 , 重命名 , ViewCode , 打开 , OpenWith 和. EXCLUDEFROMPROJECT .
This method of QueryStatusOnNode provides support for the following commands: Copy,Paste,Cut,Rename,ViewCode,Open,OpenWith, and.EXCLUDEFROMPROJECT.
我不认为它支持Expand命令.
I don't think it supports the Expand command.
您可以参考更多信息:
最好的问候
这篇关于VsCommands2K.EXPAND_CHILDREN的用法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!