控制台文本属性
来源:https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms682088(v=vs.85).aspx
控制台文本属性包含这两种:字符颜色和背景颜色。它的属性被定义在头文件Wincon.h(包含Windows.h)中。
属性 | 含义 |
---|---|
FOREGROUND_BLUE | 文本颜色为蓝色 |
FOREGROUND_GREEN | 文本颜色为绿色 |
FOREGROUND_RED | 文本颜色为红色 |
FOREGROUND_INTENSITY | 文本颜色增强 |
BACKGROUND_BLUE | 背景颜色为蓝色 |
BACKGROUND_GREEN | 背景颜色为绿色 |
BACKGROUND_RED | 背景颜色为红色 |
BACKGROUND_INTENSITY | 背景颜色增强 |
COMMON_LVB_LEADING_BYTE | 首字节 |
COMMON_LVB_TRAILING_BYTE | 尾字节 |
COMMON_LVB_GRID_HORIZONTAL | 上划线 |
COMMON_LVB_GRID_LVERTICAL | 左划线 |
COMMON_LVB_REVERSE_VIDEO | 倒置文本和背景色属性 |
COMMON_LVB_UNDERSCORE | 下划线 |
通过 |
运算符来组合所需要的属性,同样文本颜色可以进行组合:
DWORD d1 = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY; //文本颜色为亮黄色
DWORD d2 = BACKGROUND_BLUE | BACKGROUND_RED; //背景颜色为紫色
DWORD d3 = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE; //默认控制台输出颜色