Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
20.05.2015
Размер:
22.53 Кб
Скачать

ESC-последовательности можно использовать и в 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; }

Соседние файлы в папке ПОЛЯКОВ_ПРЕЗЕНТАЦИИ_С++