I have implemented an user defined colors enumerator, and if is possible I appreciate if I will get a code review. I want to know if my implementation is correctly or must improve it. If there exist a better alternative (color enumerator) to my code which is?
Usage example:
HANDLE hConsole;
setTextColor(hConsole,YELLOW_TEXT|PINK_BACKGROUND);
std::cout << "YELLOW_TEXT|PINK_BACKGROUND";
resetTextColor(hConsole);
Colors enumerator:
enum COLOR
{
// Text foreground colors
// Standard text colors
GRAY_TEXT=8, BLUE_TEXT, GREEN_TEXT,
TEAL_TEXT, RED_TEXT, PINK_TEXT,
YELLOW_TEXT, WHITE_TEXT,
// Faded text colors
BLACK_TEXT=0, BLUE_FADE_TEXT, GREEN_FADE_TEXT,
TEAL_FADE_TEXT, RED_FADE_TEXT, PINK_FADE_TEXT,
YELLOW_FADE_TEXT, WHITE_FADE_TEXT,
// Standard text background color
GRAY_BACKGROUND=GRAY_TEXT<<4, BLUE_BACKGROUND=BLUE_TEXT<<4,
GREEN_BACKGROUND=GREEN_TEXT<<4, TEAL_BACKGROUND=TEAL_TEXT<<4,
RED_BACKGROUND=RED_TEXT<<4, PINK_BACKGROUND=PINK_TEXT<<4,
YELLOW_BACKGROUND=YELLOW_TEXT<<4, WHITE_BACKGROUND=WHITE_TEXT<<4,
// Faded text background color
BLACK_BACKGROUND=BLACK_TEXT<<4, BLUE_FADE_BACKGROUND=BLUE_FADE_TEXT<<4,
GREEN_FADE_BACKGROUND=GREEN_FADE_TEXT<<4, TEAL_FADE_BACKGROUND=TEAL_FADE_TEXT<<4,
RED_FADE_BACKGROUND=RED_FADE_TEXT<<4, PINK_FADE_BACKGROUND=PINK_FADE_TEXT<<4,
YELLOW_FADE_BACKGROUND=YELLOW_FADE_TEXT<<4, WHITE_FADE_BACKGROUND=WHITE_FADE_TEXT<<4
};
Set and reset functions:
BOOL resetTextColor(HANDLE h)
{
return SetConsoleTextAttribute(h,WHITE_FADE_TEXT);
}
BOOL setTextColor(HANDLE h, WORD c)
{
return SetConsoleTextAttribute(h,c);
}
Capture: