我正在编写一个Visual Studio扩展,我希望用户在解决方案资源管理器中选择一些特定文件。我已经使用.vsct文件将命令移动到解决方案资源管理器部件。现在我想用AnkhSVN(https://visualstudiogallery.msdn.microsoft.com/E721D830-7664-4E02-8D03-933C3F1477F2?SRC=Home)这样的子图标标记用户选择的文件(见图)。
怎么做?
答案 0 :(得分:0)
这称为叠加图标,它是IVsHierarchy的一个属性:
IVsHierarchy.SetProperty方法: https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivshierarchy.setproperty.aspx
VSHPROPID_OverlayIconIndex属性: https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.__vshpropid%28v=vs.110%29.aspx
“index”是指带有图标的图像列表(您的包不属于该图标)。所以不幸的是,我认为使用这种方法你只能使用给定的图标,所以你可能想要探索源控制提供者(如AnkhSVN)必须使用的方法:
字形控件(源代码控制VSPackage) https://msdn.microsoft.com/en-us/library/bb166345.aspx