21xrx.com
2024-12-22 20:46:37 Sunday
登录
文章检索 我的文章 写文章
C++如何改变字体颜色?
2023-07-09 09:55:32 深夜i     --     --
C++ 改变 字体颜色

在编写C++代码时,我们经常需要对关键字、变量名等进行区分或者突出显示,这时我们就会想要改变字体颜色。C++提供了一种简单的方法来改变字体颜色,下面我们来看看具体操作步骤。

首先,我们需要使用C++中的预编译指令来控制控制台屏幕的输出。其中,使用Windows API提供的Console API实现控制台输出的颜色控制,并且只对Windows平台有效。具体的指令如下:


#include <windows.h>

HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);

这里的GetStdHandle是Windows中获取标准输出设备的API,STD_OUTPUT_HANDLE代表标准输出设备,即控制台屏幕。通过这两行代码,我们获得了一个名为console的HANDLE对象。

接下来,我们可以使用SetConsoleTextAttribute函数来改变控制台屏幕上输出的字体的颜色。该函数有两个参数,第一个参数是控制台屏幕的句柄,第二个参数是控制台输出的字体属性,其中每个字体属性相当于一种颜色或者一组颜色的组合。以下是一些常用属性:

- FOREGROUND_BLUE:蓝色

- FOREGROUND_GREEN:绿色

- FOREGROUND_RED:红色

- FOREGROUND_INTENSITY:颜色更亮

举个例子,如果我们想将输出的字体颜色设置为红色,我们可以使用以下代码:


SetConsoleTextAttribute(console, FOREGROUND_RED);

同样,如果我们想将字体设置为绿色并加粗,我们可以使用以下代码:


SetConsoleTextAttribute(console, FOREGROUND_GREEN | FOREGROUND_INTENSITY);

这里的"|"表示按位或运算,将FOREAGROUND_GREEN和FOREGROUND_INTENSITY这两种属性进行组合。

最后,如果我们想将字体颜色恢复为默认颜色,我们可以使用以下代码:


SetConsoleTextAttribute(console, 7);

7代表的是默认颜色。

通过使用C++中的预编译指令和Windows API提供的函数,我们可以很容易地改变控制台输出的字体颜色,使程序输出更为清晰易读、区分明显。

  
  

评论区

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