21xrx.com
2024-12-22 22:33:32 Sunday
登录
文章检索 我的文章 写文章
C++修改颜色代码
2023-07-05 01:04:09 深夜i     --     --
C++ 修改颜色 代码 ANSI控制码 输出颜色

C++是一种强大的编程语言,除了可以用于开发各种应用程序外,还可以用于编写控制台应用程序。开发控制台应用程序时,经常需要改变控制台输出文本的颜色。在C++中,可以通过修改颜色代码来实现这个目标。

首先,我们需要使用Windows.h头文件中的SetConsoleTextAttribute函数来修改控制台输出文本的颜色。该函数的原型如下:

BOOL SetConsoleTextAttribute(

 HANDLE hConsoleOutput,

 WORD wAttributes

);

其中,hConsoleOutput参数指定控制台输出的句柄,wAttributes参数为控制台输出的属性。wAttributes的值由两个部分组成,第一部分代表背景颜色,第二部分代表前景颜色,具体值可以通过下面的代码实现。

const int FOREGROUND_BLACK = 0x00;    //前景颜色:黑色

const int FOREGROUND_BLUE = 0x01;     //前景颜色:蓝色

const int FOREGROUND_GREEN = 0x02;    //前景颜色:绿色

const int FOREGROUND_CYAN = 0x03;     //前景颜色:青色

const int FOREGROUND_RED = 0x04;     //前景颜色:红色

const int FOREGROUND_PURPLE = 0x05;    //前景颜色:紫色

const int FOREGROUND_YELLOW = 0x06;    //前景颜色:黄色

const int FOREGROUND_WHITE = 0x07;    //前景颜色:白色

const int BACKGROUND_BLACK = 0x00;    //背景颜色:黑色

const int BACKGROUND_BLUE = 0x10;     //背景颜色:蓝色

const int BACKGROUND_GREEN = 0x20;    //背景颜色:绿色

const int BACKGROUND_CYAN = 0x30;     //背景颜色:青色

const int BACKGROUND_RED = 0x40;     //背景颜色:红色

const int BACKGROUND_PURPLE = 0x50;    //背景颜色:紫色

const int BACKGROUND_YELLOW = 0x60;    //背景颜色:黄色

const int BACKGROUND_WHITE = 0x70;    //背景颜色:白色

现在,我们将上述颜色代码应用到代码中。假设我们需要将文本输出为红色的黑底,可以使用以下代码:

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hConsole, FOREGROUND_RED | BACKGROUND_BLACK);

上述代码中,首先使用GetStdHandle获取标准输出句柄,然后调用SetConsoleTextAttribute函数设置前景颜色为红色,背景颜色为黑色。

通过使用C++修改颜色代码,你可以在控制台应用程序中输出各种颜色的文本,带来更好的使用体验和更好的视觉体验。

  
  

评论区

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