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.
Смотрите также: