This macro selects a red, green, blue (RGB) color based on the specified color values and the capabilities of the output device.

BYTE byRed, 
BYTE byGreen, 
BYTE byBlue


  • byRed
    Specifies the intensity of the red color.
  • byGreen
    Specifies the intensity of the green color.
  • byBlue
    Specifies the intensity of the blue color.

Return Values

The return value is the resultant RGB color.


The intensity for each argument is in the range 0 through 255. If all three intensities are zero, the result is black. If all three intensities are 255, the result is white.

For information about using color values in a color palette, see the description of the PALETTERGB macro.

The RGB macro is defined as follows.

#define RGB(r, g ,b)  ((DWORD) (((BYTE) (r) | \ 
    ((WORD) (g) << 8)) | \ 
    (((DWORD) (BYTE) (b)) << 16))) 


Runs on Versions Defined in Include Link to
Windows CE OS 1.0 and later Wingdi.h    

Note   This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.

See Also


 Last updated on Tuesday, July 13, 2004

© 1992-2000 Microsoft Corporation. All rights reserved.