21xrx.com
2024-09-20 01:01:23 Friday
登录
文章检索 我的文章 写文章
C++修改控制台字体颜色方法
2023-06-25 10:19:18 深夜i     --     --
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时,相当于将控制台字体颜色设置为白色(由红、绿、蓝三原色混合而成),并取消其他属性。

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

  
  

评论区

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