控制台应用程序的

控制台应用程序的

如果我想使用绿色,红色,蓝色以外的颜色,该如何更改控制台应用程序的前景色?以下是我的代码的一部分:

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/

10-09 19:25