控制台操作之字型顏色

2021-09-10 07:48:01 字數 2352 閱讀 8353

必須有#include

void color(short x)                   //設定顏色

setconsoletextattribute是api設定控制台視窗字型顏色和背景色的函式。

原型定義:bool setconsoletextattribute(handle hconsoleoutput, word wattributes);

getstdhandle是乙個windows api函式。

語法:

handle getstdhandle( dword nstdhandle );

getstdhandle()返回標準的輸入、輸出或錯誤的裝置的控制代碼,也就是獲得輸入、輸出/錯誤的螢幕緩衝區的控制代碼。

值:

nstdhandle

值為下面幾種型別的一種:值含義

std_input_handle

標準輸入的控制代碼

std_output_handle

標準輸出的控制代碼

std_error_handle

標準錯誤的控制代碼

wattributes是用來設定顏色的引數

wattributes

顏色對應的值

foreground_blue

字型顏色:藍

1foreground_green

字型顏色:綠

2foreground_red

字型顏色:紅

4foreground_intensity

前景色高亮顯示

8background_blue

背景顏色:藍

16background_green

背景顏色:綠

32background_red

背景顏色:紅

64background_intensity

背景色高亮顯示

128也就是說setconsoletextattribute函式是靠乙個位元組的低四來控制前景色,高四位來控制背景色。

#include #include //使用setconsoletextattribute函式一定要加上windows.h

int main()

根據此修改字型及背景顏色:屬性

含義foreground_blue

文字顏色包含藍色

foreground_green

文字顏色包含綠色

foreground_red

文字顏色包含紅色

foreground_intensity

文字顏色加強

background_blue

背景顏色包含藍色

background_green

背景顏色包含綠色

background_red

背景顏色包含紅色

background_intensity

背景顏色加劇

common_lvb_leading_byte

前導位元組

common_lvb_trailing_byte

尾隨位元組

common_lvb_grid_horizontal

頂部水平

common_lvb_grid_lvertical

左垂直common_lvb_grid_rvertical

正確的垂直

common_lvb_reverse_video

反轉前景和背景屬性

common_lvb_underscore

下劃線

setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |foreground_intensity | foreground_red|background_red | background_green | background_blue);

puts("這是白色背景 紅色字型");

根據十六進製制修改字型及背景顏色:

顏色屬性由兩個十六進製制數字指定: 第乙個為背景,第二個則為前景。每個數字可以為以下任何值之一:

0 = 黑色 8 = 灰色

1 = 藍色 9 = 淡藍色

2 = 綠色 a = 淡綠色

3 = 湖藍色 b = 淡淺綠色

4 = 紅色 c = 淡紅色

5 = 紫色 d = 淡紫色

6 = 黃色 e = 淡黃色

7 = 白色 f = 亮白色

consoles

c 控制台程式設定字型顏色

這幾天做了個程式,程式本身很簡單。大體功能是輸入查詢條件,從資料庫裡取出結果計算並顯示。但是使用者的要求是使用控制台 console 來實現功能。由於功能簡單,程式很快就做完了,在面向使用者演示程式時,突然感覺到程式的顯示並不友好,全是黑底白字。雖然使用者需求的功能演示是成功了,但是顯示結果過多時,...

控制台輸出帶顏色的字型

格式 設定顏色開始 033 顯示方式 前景色 背景色m 說明 前景色 背景色 顏色 30 40 黑色 31 41 紅色 32 42 綠色 33 43 黃色 34 44 藍色 35 45 紫紅色 36 46 青藍色 37 47 白色 顯示方式 意義 0 終端預設設定 1 高亮顯示 4 使用下劃線 5 ...

Shell 控制台顏色控制

輸出特效格式控制 033 0m 關閉所有屬性 033 1m 設定高亮度 03 4m 下劃線 033 5m 閃爍 033 7m 反顯 033 8m 消隱 033 30m 033 37m 設定前景色 033 40m 033 47m 設定背景色 游標位置等的格式控制 033 na 游標上移n行 03 nb...