呼叫windows.h
標頭檔案下的setconsoletextattribute
函式改變文字和背景顏色。
呼叫形式為:
setconsoletextattribute( handle hconsoleoutput, word wattributes );0 = 黑色 8 = 灰色 1 = 淡藍 9 = 藍色hconsoleoutput
表示控制台緩衝區控制代碼,可以通過getstdhandle(std_output_handle)
來獲得;
wattributes
表示文字顏色和背景顏色。
word
在windows.h
中定義,等同於unsigned short
,使用低4位表示文字(前景)顏色,高4位表示文字背景顏色,所以它的取值為xx
。x為一位16進製制數,即
0~f
都可以使用,可以隨意組合。0~f 分別代表的顏色如下:
2 = 淡綠 a = 綠色 3 = 湖藍 b = 淡淺綠
c = 紅色 4 = 淡紅 5 = 紫色 d = 淡紫
6 = 黃色 e = 淡黃 7 = 白色 f = 亮白
如果只希望設定文字顏色,背景保持黑色,那麼也可以只給出一位16進製制數,例如:
setconsoletextattribute(hconsole, 0xc ); //將文字顏色設定為紅色setconsoletextattribute(hconsole, 0xf ); //將文字顏色設定為白色
C語言中設定文字顏色
記得剛接觸c語言時,上機執行 輸出結果每次都是黑色的控制台白色的文字。就像下面這樣。視覺體驗極差,十分的不美觀。感覺很low。這就引發了我的思考,輸出結果必須是黑框白字嗎?顯然不是這樣的。我們可以自己設定文字和文字顏色。那麼該如何設定呢?有兩種方法。1 呼叫windows api include i...
C 設定輸出顏色
在c 中控制台的預設字型顏色是白色,但是有時我們需要其他顏色,比如用紅色提示錯誤,使用綠色提示計算完成,使用黃色表示警示等等。setconsoletextattribute 函式,這個函式需要提前引入windows.h庫檔案方可使用。這個函式接受兩個引數,第乙個引數要獲得控制代碼,即getstdha...
C語言輸出顏色
嵌入式終端介面輸出日誌時,為了區分輸出的有用資訊 錯誤資訊,可以給不同級別的輸出加上不同的顏色,以方便檢視。下面是顏色的定義 顏色巨集定義 define none 033 m define red 033 0 32 31m define light red 033 1 31m define gree...