21xrx.com
2025-03-30 02:04:51 Sunday
文章检索 我的文章 写文章
C++修改控制台字体颜色方法
2023-07-07 13:52:29 深夜i     16     0
C++ 控制台 字体颜色 修改方法

在进行C++编程时,我们可能会需要对控制台字体的颜色进行修改,以更好地展示程序运行结果或交互界面。在C++中,我们可以通过一些简单的代码来实现控制台字体颜色的修改。

首先,我们需要使用Windows API中的SetConsoleTextAttribute函数来修改控制台字体颜色。该函数接受两个参数,第一个参数是控制台句柄,我们可以使用GetStdHandle函数获取。第二个参数是一个字符属性,用来确定控制台字体的颜色和其他属性(如背景色、粗体等)。

下面是一段简单的C++代码,用来将控制台字体颜色设置为红色:

#include <Windows.h> // 包含Windows API头文件
int main()
{
 HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // 获取控制台句柄
 SetConsoleTextAttribute(hConsole, FOREGROUND_RED); // 将控制台字体颜色设置为红色
 printf("Hello, world!\n"); // 输出Hello, world!
 return 0;
}

上述代码中,我们首先使用GetStdHandle函数获取控制台句柄,然后调用SetConsoleTextAttribute函数将控制台字体颜色设置为红色。最后使用printf函数输出一段带有红色字体的字符串。

除了红色,我们还可以通过以下代码设置其他颜色:

SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN); // 绿色字体
SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE); // 蓝色字体
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); // 白色字体
SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY | FOREGROUND_GREEN); // 粗体绿色字体

在设置控制台字体颜色后,我们也可以将其复原为默认颜色:

SetConsoleTextAttribute(hConsole, 15); // 复原默认颜色

上述代码中,将第二个参数设为15时,相当于将控制台字体颜色设置为白色(由红、绿、蓝三原色混合而成),并取消其他属性。

通过以上代码,我们可以轻松地实现对控制台字体颜色的修改,增强程序的可读性和可视性。

  
  

评论区

请求出错了