控制台文本属性

控制台文本属性

来源: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;         //默认控制台输出颜色
posted @ 2017-05-31 18:44  X_Jun  阅读(704)  评论(0编辑  收藏  举报
levels of contents