ПОЛЯКОВ_ПРЕЗЕНТАЦИИ_С++ / цвет
.docESC-последовательности можно использовать и в Windows-консоли, но для этого потребуется специальный драйвер ansi.sys, который может быть и не установлен у пользователя вашей программы. Поэтому для приложения под Win32 лучше использовать функции, специально предназначенные для оформления вывода в консоль. Функция SetConsoleTextAttribute позволяет установить цвета и другие атрибуты (например, подчеркивание), а функция GetConsoleScreenBufferInfo — получить текущие значения атрибутов и различные другие параметры. Принцип установки атрибутов очень прост: все символы, выведенные после вызова SetConsoleTextAttribute будут иметь установленные атрибуты. Устанавливаете нужные цвета, печатаете текст этими цветами, устанавливаете цвет следующей порции текста, выводите его, и так далее. Подробное описание этих функций доступно в MSDN. #include "stdio.h" #include "windows.h" #include "wincon.h" int main() { HANDLE consoleOutput; // Получаем хэндл консоли consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); // Устанавливаем цвета и выводим строку SetConsoleTextAttribute(consoleOutput, BACKGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY); printf("Test string: red on blue\n"); // Устанавливаем другие цвета и снова выводим строку SetConsoleTextAttribute(consoleOutput, BACKGROUND_RED | BACKGROUND_INTENSITY | FOREGROUND_GREEN); printf("Test string: green on red\n"); return 0; }