如果我想使用绿色,红色,蓝色以外的颜色,该如何更改控制台应用程序的前景色?以下是我的代码的一部分:
case GreenFlag:
indicator = GreenFlag;
SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), BACKGROUND_GREEN);
cout << "Green message" << endl;
break;
case OrangeFlag:
indicator = OrangeFlag;
// SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), BACKGROUND_ORANGE);
cout << "Orange message" << endl;
break;
case RedFlag:
indicator = RedFlag;
SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), BACKGROUND_RED);
cout << "Red message" << endl;
break;
case WhiteFlag:
indicator = WhiteFlag;
// SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), BACKGROUND_WHITE);
cout << "White message" << endl;
break;
etc...
最佳答案
您询问了:
您可以组合这些标志来创建新的颜色:
除此之外,您可以在每个字符上分别设置颜色和/或修改屏幕缓冲区属性:
有关文档和示例,请参见: https://docs.microsoft.com/en-us/windows/console/using-the-high-level-input-and-output-functions
关于c++ - 更改C++控制台应用程序的背景色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55571202/