【发布时间】:2012-05-05 16:00:33
【问题描述】:
我只想更改我的控制台应用程序的前景色文本,而不是背景文本颜色或控制台背景色。换句话说:我想保留以前的颜色,除了前景文本颜色。
目前我使用下面的代码,但文本下的背景也发生了变化。
#include <windows.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN);
cout << "green?" << endl;
cin.ignore();
return 0;
}
【问题讨论】:
-
您将背景更改为黑色。您需要同时指定两者,因此也要使用现有的背景颜色。正如克里斯暗示的那样。
标签: c++