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