控制台/终端中的彩色文本

时间:2011-04-20 17:35:09

标签: c++ cross-platform terminal ncurses

在C ++中使用ncurses,如何在不破坏MinGW支持的情况下在控制台/终端中为我的文本着色?有没有其他库可以做到这一点?我知道你可以使用ASCII字符来完成它,但这并不完全支持。我不想使用Windows API。

3 个答案:

答案 0 :(得分:2)

另一个答案的讨论是关于Windows的,所以为了Win读者的利益,即使它不是跨平台的,我也会留下这个答案。

Old New Thing博客covers some of the Win32 API,可用于更改控制台中的文字颜色。请参阅FillConsoleOutputAttributeConsole Screen Buffers

答案 1 :(得分:1)

您对mingw的引用意味着您希望这在Windows Cmd窗口中有效。不幸的是,Cmd窗口不支持颜色,除了整个窗口的全局。

答案 2 :(得分:0)

我不能代表NCurses,但我已经在控制台应用程序中使用PDCurses在winXP / MSVC 6,WIN7 / MSVC 2010下进行着色。