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
)
参数
- dwSysColIndex
类型:System.Int32
[in] 从指定的系统颜色的 __VSSYSCOLOREX 枚举的值检索。
- 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,例如 GetRValue、 GetGValue 和 GetBValue的宏。
使用返回的颜色的托管代码可以使用 T:System.Drawing.Color 结构,使用 M:System.Drawing.ColorTranslator.FromWin32(System.Int32) 方法,可以从 32 位 windows 颜色获取的值。
有关最佳做法的全面讨论的选择正确的颜色值,当设计用户界面 (ui),请参见 The Visual Studio UI Guidelines 文档。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。