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?