先使用GetStdHandle(STD_OUTPUT_HANDLE)获得一个标准输出句柄,再通过调用WINDOWS自带的API中的SetConsoleTextAttribute函数,对控制台输出文本的颜色属性进行改变。
封装的着色函数Print中传入两个常量:
void Print(string ch,int token){
HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);
if(token>=TK_IDENTV) SetConsoleTextAttribute(h,...);
//else if 其它着色代码
cout<<ch;
}