改变背景和文本颜色在CMD使用变量c++

Changing background and textcolor in CMD using variables C++

本文关键字:变量 c++ CMD 背景 文本 颜色 改变      更新时间:2023-10-16

我是c++新手,我一直在Java工作一段时间,现在我想学习更多的语言。我当时正在制作一款CMD RPG游戏。我希望用户在命令提示符中输入一个字符来更改文本和背景的颜色。

char bg,txt;
cout << "Enter your option for BACKGROUND color: " << endl;
cin >> bg;
system("cls");
cout << "Enter your option for TEXT color: " << endl;
cin >> txt;
system("cls");
//here is the part I have trouble on
system("color ",bg,txt);
//

使用以下代码

void setcolor(unsigned short color)                
{                                                   
    HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hcon,color);
}

你有0-15个数字表示颜色0表示黑色,15表示白色。

在你想要着色的文本前调用setcolor(numberOf Color)函数