Цветной текст в консоли / терминале - PullRequest
3 голосов
/ 20 апреля 2011

Используя ncurses в C ++, как бы я покрасил свой текст в консоли / терминале, не прерывая поддержку MinGW?Есть ли другие библиотеки, которые могут это сделать?Я знаю, что вы можете сделать это с помощью символов ASCII, но это не полностью поддерживается.Я не хочу использовать Windows API.

Ответы [ 3 ]

2 голосов
/ 20 апреля 2011

Обсуждение в другом ответе касается Windows, поэтому в интересах читателей Win я оставляю этот ответ, даже если он не кроссплатформенный.

В блоге Old New Thing рассматриваются некоторые из Win32 API , которые можно использовать для изменения цвета текста в консоли. См. FillConsoleOutputAttribute и Буферы экрана консоли .

1 голос
/ 20 апреля 2011

Ваша ссылка на mingw подразумевает, что вы ожидаете, что это будет работать в окне Windows Cmd.К сожалению, окно Cmd не поддерживает цвет, кроме глобально для всего окна.

0 голосов
/ 20 апреля 2011

Я не могу говорить за NCurses, но я использовал PDCurses, чтобы делать цвета в winXP / MSVC 6, WIN7 / MSVC 2010 в консольном приложении.

...