윈도우즈에서는 색상값을 표현하기 위해 COLORREF 라는 데이터형을 사용한다.
#define DWORD COLORREF
부호없는 32비트 크기의 정수형이며 8비트씩 빨간색, 초록색, 파란색의 농도를 나타내며 상위 8비트는 사용되지 않는다.
RGB 매크로 함수를 사용하여 색상을 조합하며 이 매크로는 다음과 같이 정의되어 있다.
#define RGB( r, g, b ) ...
COLORREF 형 변수에서 각 생상 요소의 농도를 분리 할때는
GetRValue, GetGValue, GetBValue 매크로 함수를 사용한다.
#define GetRValue( rgb ) ( ( BYTE )( rgb ) )
#define GetGValue( rgb ) ( ( BYTE )( ( ( WORD )( rgb ) ) >> 8 )
#define GetBValue( rgb ) ( ( BYTE )( ( rgb ) >> 16 ) )