COLORREF (Compact 2013)

3/28/2014

This value is a 32-bit value used to specify an RGB color.

Syntax

typedef DWORD COLORREF;
typedef DWORD* LPCOLORREF;

Members

None.

Remarks

When specifying an explicit RGB color, the COLORREF value has the following hexadecimal form.

0xaabbggrr

The low-order byte (rr) contains a value for the relative intensity of red. The second byte (gg) contains a value for green. The third byte (bb) contains a value for blue.

The high-order byte (aa) contains a value for the degree of opacity in the alpha component.

When you want to create a color value that has an alpha component, the high-order byte (aa) can range from 00 (fully transparent) to FF (fully opaque).

When you want to create a color value without an alpha component, the high-order byte (aa) must be zero (00).

The maximum value for a single byte is 0xFF.

To create a COLORREF color value that has an alpha component, use the RGBA macro.

To create a COLORREF color value with no alpha component, use the RGB macro.

To extract the individual values for the red, green, and blue components of a color value, use the GetRValue, GetGValue, and GetBValue macros, respectively.

Requirements

Header

windows.h

See Also

Reference

GDI Structures
GetBValue
GetGValue
GetRValue
RGB
RGBA
SetBkColor