C++設置輸出顏色

        在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);


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章