COLORREF

COLORREF 値は、 RGB 色を指定するために使用されます。

typedef DWORD COLORREF;
typedef DWORD* LPCOLORREF;

注釈

明示的な RGB 色を指定する場合、 COLORREF 値は次の 16 進数形式になります。

0x00bbggrr

下位バイトには、赤色の相対強度の値が含まれています。2 番目のバイトには緑の値が含まれています。3 番目のバイトには青の値が含まれています。 上位バイトは 0 である必要があります。 1 バイトの最大値は0xFF。

COLORREF カラー値を作成するには、RGB マクロを使用します。 色の値の赤、緑、青の各コンポーネントの個々の値を抽出するには、 それぞれ GetRValueGetGValue、および GetBValue マクロを 使用します。

// Color constants.
const COLORREF rgbRed   =  0x000000FF;
const COLORREF rgbGreen =  0x0000FF00;
const COLORREF rgbBlue  =  0x00FF0000;
const COLORREF rgbBlack =  0x00000000;
const COLORREF rgbWhite =  0x00FFFFFF;

GitHub 上の Windows クラシック サンプルからの例。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Windef.h (Windows.h を含む)

こちらもご覧ください

色の概要

色の構造

GetBValue

GetGValue

GetRValue

RGB