我知道一点如何在 Win32 C++ 控制台中做颜色。但这并不是真正有效的。例如:
SYSTEM("color 01")
大大减慢了您的流程。还:
HANDLE h = GetStdHandle ( STD_OUTPUT_HANDLE );
WORD wOldColorAttrs;
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
/*
* First save the current color information
*/
GetConsoleScreenBufferInfo(h, &csbiInfo);
wOldColorAttrs = csbiInfo.wAttributes;
/*
* Set the new color information
*/
SetConsoleTextAttribute ( h, FOREGROUND_RED );
效果很好,但颜色不多。此外,FOREGROUND_RED
是深红色。
所以我想问的是,有没有像 CLR 属性Console::ForegroundColor
集这样的方法,所以你可以使用 ConsoleColor 枚举中的任何颜色?