FarColor

Структура FarColor описывает код цвета, используется, например, в функции Text.
struct FarColor
{
  FARCOLORFLAGS Flags;
  COLORREF ForegroundColor;
  COLORREF BackgroundColor;
  void *Reserved;
};

Элементы

Flags
Может быть комбинацией следующих значений (тип FARCOLORFLAGS):
ФлагОписание
FCF_FG_4BIT цвет символа задан стандартным кодом в 4 бита
FCF_BG_4BIT цвет фона символа задан стандартным кодом в 4 бита
FCF_FG_BOLD расширенные атрибуты, задан стиль: "жирный" символ
FCF_FG_ITALIC расширенные атрибуты, задан стиль: "наклонный" символ
FCF_FG_UNDERLINE расширенные атрибуты, задан стиль: "подчеркнутый" символ
FCF_NONE нулевой флаг
ForegroundColor
Цвет символа в формате 0xAABBGGRR или индекс 0xAA000000 - 0xAA00000F, если установлен флаг FCF_FG_4BIT.
BackgroundColor
Цвет символа в формате 0xAABBGGRR или индекс 0xAA000000 - 0xAA00000F, если установлен флаг FCF_BG_4BIT.
Reserved
Не используется и должен быть установлен в 0.

Замечания

При формировании цвета для стандартной консоли Windows обязательно указывайте флаги FCF_FG_4BIT и FCF_BG_4BIT.
Старший байт в ForegroundColor и BackgroundColor определяет степень прозрачности цвета, от полностью прозрачного (00) до полностью непрозрачного (FF). В данный момент прозрачность поддерживается не везде. Во избежание неприятных сюрпризов в будущем всегда устанавливайте старший байт в 0xFF.
Смотрите также: