c# – 从VSPackage获取Visual Studio颜色方案

前端之家收集整理的这篇文章主要介绍了c# – 从VSPackage获取Visual Studio颜色方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人知道如何使用C#中的VSPackage以编程方式获取颜色方案?

我知道我可以使用IVsUIShell5.GetThemedColor for VS2011,但我不知道如何从VS2005,VS2008或VS2010获取它.

提前致谢.

解决方法

有两种方法,使用IVSShell和IVSShell2: @H_502_10@private List<Color> GetColorList1() { IVsUIShell uiShell = (IVsUIShell)this.GetService(typeof(IVsUIShell)); List<Color> result = new List<Color>(); foreach (VSSYSCOLOR vsSysColor in Enum.GetValues(typeof(VSSYSCOLOR))) { uint win32Color; uiShell.GetVSSysColor(vsSysColor,out win32Color); Color color = ColorTranslator.FromWin32((int)win32Color); result.Add(color); } return result; } private List<Color> GetColorList2() { IVsUIShell2 uiShell = (IVsUIShell2)this.GetService(typeof(IVsUIShell2)); List<Color> result = new List<Color>(); foreach (__VSSYSCOLOREX vsSysColor in Enum.GetValues(typeof(__VSSYSCOLOREX))) { uint win32Color; uiShell.GetVSSysColorEx((int)vsSysColor,out win32Color); Color color = ColorTranslator.FromWin32((int)win32Color); result.Add(color); } return result; }
原文链接:https://www.f2er.com/csharp/99985.html

猜你在找的C#相关文章