我正在寻找一种获取给定IVsHierarchy
的所有子节点的方法。从documentation本身,我看不到任何获得所有项目列表的方法,仅是一种通过GetProperty
方法获得任何项目的属性的方法。其中有一个名为GetProperty
的参数,据我了解,应该为其提供任何节点的唯一ID。无论如何,按照文档的说明,它应该是itemid
类型,但这似乎不太正确。
对于任何给定节点,您需要通过使用__VSHPROPID.VSHPROPID_FirstChild和__VSHPROPID_VSHPROPID_NextSibling调用IVsHierarchy.GetProperty来迭代树结构。
VSConstants.VSITEMID中隐藏了几个示例。您也许可以将其用于其他指导。
此致,Ed Dore