Цвет текста в консоли

Рейтинг: 2Ответов: 2Опубликовано: 06.06.2011

Подскажите, как настроить цвет текста в консоли? Ну, как бы что нужно писать? COLOR_WINDOWTEXT? И как?

Добавлено.

Ну, например, чтобы программа Hello world выводила зелёные буковки на экран.

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

Ответы

▲ 4Принят

В Visual C++ установка цвета последующего текста, например, в красный цвет делается так:

HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(handle, FOREGROUND_RED);

Для сборки подключить windows.h.

А в Borland C++ так:

textcolor(RED);

Для сборки подключить conio.h.

▲ 4
// устанавливает цвет текста и подложки  в консоли  
// 2 - значение цвета фона, 0 - значение цвета текста 
system("color 20" );
cout << "TEXT";

Атрибуты цветов задаются в виде ДВУХ шестнадцатеричных цифр -- первая задает цвет фона, а вторая определяет цвет переднего плана. Каждая цифра может иметь следующие значения:

  • 0 = Черный 8 = Серый
  • 1 = Синий 9 = Светло-синий
  • 2 = Зеленый A = Светло-зеленый
  • 3 = Голубой B = Светло-голубой
  • 4 = Красный C = Светло-красный
  • 5 = Лиловый D = Светло-лиловый
  • 6 = Желтый E = Светло-желтый
  • 7 = Белый F = Ярко-белый