设置字符属性
VC控制台提供了一个设置文本属性的函数,它的作用包括设置文本颜色,设置文本背景颜色,以及下划线等。
BOOL SetConsoleTextAttribute(
HANDLE hConsoleOutput, // 句柄
WORD wAttributes // 文本属性
);
文本属性包含以下内容:
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_GRID_RVERTICAL // 右列
COMMON_LVB_REVERSE_VIDEO // 翻转前景及背景属性
COMMON_LVB_UNDERSCORE // 下划线
设置文本颜色及设置文本背景颜色
就目前看来,我只需要两个功能就可以了。一个是对输出文本的颜色控制,另一个是文本的背景颜色。通过一些方法把它们从原先的函数中分离开来。
// ---- 在头文件中枚举基本颜色常数,使用它们来设置颜色
enum TEXT