文章目录
前言
C 语言控制台输出的只是 “黑底白字”吗 ?不!它也可以是有彩色的,原来我们可以调用 Windows.h 头文件下的 SetConsoleTextAttribute 函数来实现改变文字和背景的颜色。
一、如何改变控制台输出的颜色?
1、调用 Windows.h 头文件下的 SetConsoleTextAttribute 函数
调用的形式如下:
SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );
-
hConsoleOutput 表示控制台缓冲区句柄,可以通过 GetStdHandle(STD_OUTPUT_HANDLE) 来获得.
-
WORD 在 Windows.h 中定义,等同于 unsigned short,使用低 4 位表示文字(前景)颜色,高 4 位表示文字背景颜色,所以它的取值为 xx。 x 是一位十六进制数,即 0 ~ F 都可以使用,可以随意组合。
-
wAttributes 表示文字颜色和背景颜色。
0 ~ F 分别代表的颜色如下:
0 = 黑色 —— 8 = 灰色
1 = 蓝色 —— 9 = 淡蓝色
2 = 绿色 —— A = 淡绿色