I know a bit how to do colors in Win32 C++ console. But it's not really efficient. For example:
SYSTEM("color 01")
Slows down a lot on your process. Also:
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 );
Works great, but it doesn't have much colors. Also, FOREGROUND_RED
is dark-red.
So what I want to ask, isn't there a way like CLR property Console::ForegroundColor
set, so you can use any color from the ConsoleColor enum?