Я немного знаю, как делать цвета в консоли Win32 С++. Но это не очень эффективно. Например:
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?