c++ - Windows 控制台颜色值是否有与之关联的官方名称(常量)?

标签 c++ windows colors console

通常颜色是通过它们的十六进制关联来调用的,但是在代码中是否可以通过 Windows 控制台 API 中构建的一些常量来调用这些颜色?

这是我在搜索时找到的颜色名称:https://stackoverflow.com/a/7138277/393087

颜色代码:

7 => default
0 => black
1 => blue
2 => green
3 => aqua
4 => red
5 => purple
6 => yellow
7 => light gray
8 => gray
9 => light blue
A => light green
B => light aqua
C => light red
D => light purple
E => light yellow
F => white

这些名字是官方的吗?所以例如我可以这样做:

SetConsoleTextAttribute(hConsole,LIGHT_BLUE * 16 + LIGHT_AQUA);

最佳答案

Console Screen Buffers - Character Attributes

FOREGROUND_BLUE         Text color contains blue.
FOREGROUND_GREEN        Text color contains green.
FOREGROUND_RED          Text color contains red.
FOREGROUND_INTENSITY    Text color is intensified.
BACKGROUND_BLUE         Background color contains blue.
BACKGROUND_GREEN        Background color contains green.
BACKGROUND_RED          Background color contains red.
BACKGROUND_INTENSITY    Background color is intensified.

关于c++ - Windows 控制台颜色值是否有与之关联的官方名称(常量)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621578/

相关文章:

c++ - 递归,堆栈和缓存未命中

eclipse - 我可以让 IntelliJ IDEA 看起来更像 Eclipse 吗?

javascript - 使用javascript一键切换两种背景颜色

c++ - 为什么 QPainter 不绘制到我的 QWidget?

c++ - 在自由函数中定义的类型,可通过外部自动访问。语言错误还是功能?

java - 为什么同一个 JAVA 程序在 Windows 和 Linux 等不同平台上运行不同?

sql-server - 我可以在一组 Azure 服务器上运行 .bat 文件吗?

android - 可生成的字符串颜色结果黑色

c++ - Tesseract OCR 无法正确训练图像