IVsUIShell2.GetVSSysColorEx 方法

返回环境使用的指定的系统颜色的 RGB 设置。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)

语法

声明
Function GetVSSysColorEx ( _
    dwSysColIndex As Integer, _
    <OutAttribute> ByRef pdwRGBval As UInteger _
) As Integer
int GetVSSysColorEx(
    int dwSysColIndex,
    out uint pdwRGBval
)

参数

  • pdwRGBval
    类型:System.UInt32%
    [out] 包含 RGB 值的 32 位运行。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell80.idl:

HRESULT IVsUIShell2::GetVSSysColorEx(
   [in]  VSSYSCOLOREX  dwSysColIndex,
   [out] DWORD        *pdwRGBval
);

此方法所取代 GetVSSysColor 方法。

此方法类似于 Win32 API GetSysColor 函数并返回 Visual Studio使用的各种系统颜色的 RGB 设置。这些值基于实现的 windows 桌面架构更改。

GetVSSysColorEx 方法返回的 RGB 值 32 位,窗口颜色值。 COLORREF 值的格式。

C++ 代码可以直接使用返回的 RGB 值使用支持 COLORREFs,例如 GetRValueGetGValueGetBValue的宏。

使用返回的颜色的托管代码可以使用 T:System.Drawing.Color 结构,使用 M:System.Drawing.ColorTranslator.FromWin32(System.Int32) 方法,可以从 32 位 windows 颜色获取的值。

有关最佳做法的全面讨论的选择正确的颜色值,当设计用户界面 (ui),请参见 The Visual Studio UI Guidelines 文档。

.NET Framework 安全性

请参见

参考

IVsUIShell2 接口

Microsoft.VisualStudio.Shell.Interop 命名空间