FarColor
Структура
FarColor
описывает код цвета, используется, например, в функции
Text.
struct FarColor
{
FARCOLORFLAGS Flags;
COLORREF ForegroundColor;
COLORREF BackgroundColor;
void *Reserved;
};
Элементы
Flags
Может быть комбинацией следующих значений (тип
FARCOLORFLAGS):
Флаг | Описание |
FCF_FG_INDEX |
цвет символа задан индексом в стандартной палитре NT (0 - 15) или VT100 (16 - 255) |
FCF_BG_INDEX |
цвет фона символа задан индексом в стандартной палитре NT (0 - 15) или VT100 (16 - 255) |
FCF_FG_BOLD |
расширенные атрибуты, задан стиль: "жирный" символ |
FCF_FG_ITALIC |
расширенные атрибуты, задан стиль: "наклонный" символ |
FCF_FG_UNDERLINE |
расширенные атрибуты, задан стиль: "подчеркнутый" символ |
FCF_NONE |
нулевой флаг |
ForegroundColor
Цвет символа в формате 0xAABBGGRR
или индекс 0xAA000000
- 0xAA0000FF
, если установлен флаг FCF_FG_INDEX.
BackgroundColor
Цвет символа в формате 0xAABBGGRR
или индекс 0xAA000000
- 0xAA0000FF
, если установлен флаг FCF_BG_INDEX.
Reserved
Не используется и должен быть установлен в 0.
Замечания
При формировании цвета для стандартной консоли Windows обязательно указывайте флаги FCF_FG_INDEX
и FCF_BG_INDEX
.
Старший байт в ForegroundColor и BackgroundColor определяет степень прозрачности цвета, от полностью прозрачного (00) до полностью непрозрачного (FF).
В данный момент прозрачность поддерживается не везде. Во избежание неприятных сюрпризов в будущем всегда устанавливайте старший байт в 0xFF
.
Смотрите также: