c# – 从VSPackage获取Visual Studio颜色方案
发布时间:2020-12-15 07:55:47 所属栏目:百科 来源:网络整理
导读:有人知道如何使用C#中的VSPackage以编程方式获取颜色方案? 我知道我可以使用IVsUIShell5.GetThemedColor for VS2011,但我不知道如何从VS2005,VS2008或VS2010获取它. 提前致谢. 解决方法 有两种方法,使用IVSShell和IVSShell2: private ListColor GetColorLi
有人知道如何使用C#中的VSPackage以编程方式获取颜色方案?
我知道我可以使用IVsUIShell5.GetThemedColor for VS2011,但我不知道如何从VS2005,VS2008或VS2010获取它. 提前致谢. 解决方法
有两种方法,使用IVSShell和IVSShell2:
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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |