Цветная консоль

metaluga145

Доброго времени суток. Вопрос такой: как изменить цвет ОДНОЙ строки в консоли windows? Вывод совершается через cout. Спасибо.
1 ответ

metaluga145

просто цвета:
        enum colors_enum
        {
            Black       = 0,
            Grey        = FOREGROUND_INTENSITY,
            LightGrey   = FOREGROUND_RED   | FOREGROUND_GREEN | FOREGROUND_BLUE,
            White       = FOREGROUND_RED   | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY,
            Blue        = FOREGROUND_BLUE,
            Green       = FOREGROUND_GREEN,
            Cyan        = FOREGROUND_GREEN | FOREGROUND_BLUE,
            Red         = FOREGROUND_RED,
            Purple      = FOREGROUND_RED   | FOREGROUND_BLUE,
            LightBlue   = FOREGROUND_BLUE  | FOREGROUND_INTENSITY,
            LightGreen  = FOREGROUND_GREEN | FOREGROUND_INTENSITY,
            LightCyan   = FOREGROUND_GREEN | FOREGROUND_BLUE  | FOREGROUND_INTENSITY,
            LightRed    = FOREGROUND_RED   | FOREGROUND_INTENSITY,
            LightPurple = FOREGROUND_RED   | FOREGROUND_BLUE  | FOREGROUND_INTENSITY,
            Orange      = FOREGROUND_RED   | FOREGROUND_GREEN,
            Yellow      = FOREGROUND_RED   | FOREGROUND_GREEN | FOREGROUND_INTENSITY,
        };
вывод:
        SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), LightGreen);
        std::cout << "bla bla bla\n";
        SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ),  0x0f); // вернем обратно
проверить возможности нет, так как нет виндовс.