使用变量C ++更改CMD中的背景和文本颜色

时间:2013-03-11 02:14:27

标签: c++ windows colors cmd system

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

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);
//

1 个答案:

答案 0 :(得分:0)

使用以下代码

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

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

只需在要设置颜色的文本

之前调用函数setcolor(numberOf Color)