Поделиться через


COLORREF

Значение COLORREF используется для указания цвета RGB .

typedef DWORD COLORREF;
typedef DWORD* LPCOLORREF;

Комментарии

При указании явного цвета RGB значение COLORREF имеет следующую шестнадцатеричную форму:

0x00bbggrr

Байт низкого порядка содержит значение относительной интенсивности красного цвета; второй байт содержит значение зеленого цвета; и третий байт содержит значение синего цвета. Байт высокого порядка должен быть равен нулю. Максимальное значение для одного байта — 0xFF.

Чтобы создать значение цвета COLORREF , используйте макрос RGB . Чтобы извлечь отдельные значения для красного, зеленого и синего компонентов значения цвета, используйте макросы GetRValue, GetGValue и GetBValue соответственно.

Пример

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

Пример из классических примеров Windows на сайте GitHub.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Windef.h (включая Windows.h)

См. также раздел

Общие сведения о цветах

Цветовые структуры

GetBValue

GetGValue

GetRValue

RGB