PALETTERGB
The PALETTERGB
macro accepts three values that represent the relative intensities of red,
green, and blue and returns a palette-relative red, green, blue (RGB) specifier
consisting of 2 in the high-order byte and an RGB value in the three low-order
bytes. An application using a color palette can pass this specifier, instead of
an explicit RGB value, to functions that expect a color.
COLORREF PALETTERGB(
BYTE bRed, |
// red component of
palette-relative RGB |
BYTE bGreen, |
// green component
of palette-relative RGB |
BYTE bBlue |
// blue component
of palette-relative RGB |
); |
|
Parameters
bRed
Specifies the
intensity of the red color field.
bGreen
Specifies the
intensity of the green color field.
bBlue
Specifies the
intensity of the blue color field.
Return Values
The return
value is a palette-relative RGB specifier. For output devices that support
logical palettes, Windows matches a palette-relative RGB value to the nearest
color in the logical palette of the device context as though the application
had specified an index to that palette entry. If an output device does not
support a system palette, Windows uses the palette-relative RGB as though it
were a conventional RGB doubleword returned by the RGB
Remarks
The PALETTERGB
macro is defined as follows:
#define PALETTERGB(r, g, b) (0x02000000 | RGB(r, g, b))
See Also