So un po 'come fare i colori nella console C++ Win32. Ma non è davvero efficiente. Ad esempio:C++ Win32 Console Colore
SYSTEM("color 01")
Rallenta molto sul processo. Inoltre:
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);
Funziona alla grande, ma non ha molti colori. Inoltre, FOREGROUND_RED
è rosso scuro.
Quindi, quello che voglio chiedere, non è un set come la proprietà CLR Console::ForegroundColor
impostato, quindi è possibile utilizzare qualsiasi colore dall'enum ConsoleColor?
Hai provato l'impostazione della L'indicatore 'FOREGROUND_INTENSITY' per renderlo rosso vivo? Ad esempio: 'SetConsoleTextAttribute (h, FOREGROUND_RED | FOREGROUND_INTENSITY)' –
Funziona, ma mi chiedo ancora se ci sia un modo per ottenere più colori, magari con la tavolozza? –
La console supporta solo 16 colori, che vengono creati combinando FOREGROUND_RED, FOREGROUND_BLUE, FOREGROUND_GREEN e FOREGROUND_INTENSITY. – riv