enum Colors { clRED=FOREGROUND_RED,clGREEN=FOREGROUND_GREEN,...};
albo inne podejście:
enum AppColors
{
clNormalText=FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE,
clInputText=FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY,
clErrorText=FOREGROUND_RED|FOREGROUND_INTENSITY,
...
};
Wtedy w jednym miejscu zmieniasz kolorowanie całego programu.
Można zastosować oba podejścia na raz, czyli w tym drugim użyć definicje z pierwszego.
boost ma timery, ale skoro już piszesz w WinAPI ( np: SetConsoleTextAttribute
) to użyj typowego Sleep(1000)
- 1000 milisekund.
Z tym że jeżeli chcesz aby program coś robił w trakcie tych kilku sekund to zastanów się nad CreateThread()