21xrx.com
2024-12-22 20:16:30 Sunday
登录
文章检索 我的文章 写文章
如何在C++中改变控制台颜色
2023-07-13 16:42:39 深夜i     --     --
C++ 控制台 颜色 改变

在C++中,控制台颜色是一种可以让你的程序更加有趣和可视化的功能。它可以使你的输出更加清晰且易阅读,也可以用来表示不同类型的信息,例如错误、警告和提示。不过,使用控制台颜色需要一些基本的编程知识。

首先,我们需要引用一个Windows.h的头文件,以便调用相关的函数。其中,SetConsoleTextAttribute() 是用来改变控制台颜色的函数。它有两个参数,分别是控制台句柄和控制台文本属性。

控制台句柄表示的是标准输入输出流的句柄。这个参数可以通过调用 GetStdHandle() 函数来获取。控制台文本属性用来表示控制台文本的前景和背景颜色,其中4位用来表示前景色,与4位来表示背景色。

以下是一些通过控制台文本属性来改变控制台前景色和背景色的颜色代码:

- 0x0F: 白色

- 0x0E: 黄色

- 0x0D: 紫色

- 0x0C: 红色

- 0x0B: 青色

- 0x0A: 绿色

- 0x09: 蓝绿色

- 0x08: 灰色

以改变控制台前景色为例,代码如下:

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hConsole, 0x0B);

以上代码将控制台前景色改为青色。如果需要改变控制台背景色,只需将 SetConsoleTextAttribute() 函数中的第一个参数改为控制台的背景句柄。

另外,如果你要将控制台颜色还原为默认设置,可以使用以下的代码:

SetConsoleTextAttribute(hConsole, 0x07);

注意,每次输出后都需要将颜色设置为默认颜色,否则后续输出也会受到上一次输出设置的影响。

总之,在C++中改变控制台颜色是一种非常简单的功能,只需要简单的几行代码即可实现。只要理解了相关的函数和参数,就能为程序增添多彩的色彩。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复