函数本身并无内置参数帮助我们直接恢复默认值,所以我们得另想办法。
此处我们先从函数本身谈起。
原理
函数第二个参数wAttributes
,包含着绘制文本、背景的颜色等属性。
而类似此类的关于控制台屏幕缓冲区的信息储存在CONSOLE_SCREEN_BUFFER_ INFO
这一结构体中。
CONSOLE_SCREEN_BUFFER_ INFO
是wincon.h
定义的控制台结构体类型,原型定义如下。(wincon.h
包含在windows.h
中,因此我们直接使用windows.h
这一个头文件就好)
typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
COORD dwSize; //缓冲区大小,以字符为单位的宽度(X)和高度(Y)
COORD dwCursorPosition; //当前光标坐标
WORD wAttributes;