在c++中控制檯的默認字體顏色是白色,但是有時我們需要其他顏色,比如用紅色提示錯誤,使用綠色提示計算完成,使用黃色表示警示等等。
SetConsoleTextAttribute()函數,這個函數需要提前引入windows.h庫文件方可使用。這個函數接受兩個參數,第一個參數要獲得句柄,即GetStdHandle(STD_OUTPUT_HANDLE),第二個參數用來設置顏色,屬性相加是在屬性值中間添加 “|” 隔開。
FOREGROUND_INTENSITY 表示設置前景色爲高亮顯示。
FOREGROUND_RED 表示設置前景色爲紅色,即字體顏色爲紅色。
FOREGROUND_GREEN 表示設置前景色爲綠色,即字體顏色爲綠色。
FOREGROUND_BLUE 表示設置前景色爲藍色,即字體顏色爲藍色。
BACKGROUND_INTENSITY 表示設置背景色爲高亮顯示。
BACKGROUND_RED 表示設置背景色爲紅色。
BACKGROUND_GREEN 表示設置背景色爲綠色。
BACKGROUND_BLUE 表示設置背景色爲藍色。
FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE 即設置前景色爲高亮顯示,並且疊加紅、綠、藍(即白色)
使用方式如下:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout << "ATTENTION: please create the 'outputfolder' folder in the same level directory of main.cpp." << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);