Visual Studio. Шрифт текста в консоли

Есть любители наводить красивости даже в самых скромных программах. Одна из таких красивостей для программ — задание цвета фону или печатаемому тексту. В старых компиляторах типа мною используемого можно было просто textcolor, но например в таких как Visual Studio внутри консоли это уже не срабатывает. Иногда хочется, но не можется задать цвет. Давайте исправим этот момент.

Для того, чтобы задавать цвет в консольном окне фону, либо же тексту можно использовать WinApi. Вообще кто взялся программировать на C++ так или иначе будет знакомится с WinApi хочет он этого или нет. В конкретном примере очень мало строк кода, поэтому ничего сложного нет и бояться не нужно

  • Задать цвет тексту в консоли VisualStudio

Возможно кому-то не нравится, что названия для цвета задаются словесным выражением. (Фореграунды какие-то, бэкграунды и цвет еще фиг поймешь как писать там). Не беда

Возможно кому-то зачем-то понадобится задавать случайный цвет или просто вывести все комбинации сочетания цветного текста на цветном фоне. Я не знаю зачем это может понадобиться, но кто знает, может будет нужно. Случайно я задавать не буду, но выведу всевозможные комбинации. С этого кода должно быть ясно как задавать случайные сочетания. (правда при случайных сочетаться могут плохо)

…………………………..
То, что я показал однозначно хорошо и однозначно этому несложно научиться, но вдруг кому-то понадобится задать фон всей консоли в Visual Studio C++, а не кусочек фона под текстом. Тогда будет полезен следующий пример

Я не буду скрывать, что отыскал про фон всей консоли на http://www.cyberforum.ru/cpp-beginners/thread57001.html
Но не вижу ничего плохого в том, что мой читатель прочитает это и у меня.

В глобальной области пишем строчку

  • 2 — значение цвета фона
  • 0 — значение цвета текста

Расшифровка цветов:

0 = Black     8 = Gray
1 = Blue       9 = Light Blue
2 = Green   A = Light Green
3 = Aqua     B = Light Aqua
4 = Red       C = Light Red
5 = Purple   D = Light Purple
6 = Yellow   E = Light Yellow
7 = White    F = Bright White

Вот маленький пример на всякий случай. Задавать в глобальной области не обязательно.
Нажимаете клавишу Enter, цвет фона всей консоли меняется

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     
Яндекс.Метрика

НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Ревнивая жена прочитала сообщения мужа в Фейсбуке и лайкнула его сковородкой.

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок