#include <windows.h>
//GetStdHandle和SetConsoleTextAttribute在头文件windows.h中
#include <iostream>
using namespace std;
void SetColor(unsigned short ForeColor=3,unsigned short BackGroundColor=0)
//给参数默认值,使它
//可以接受0/1/2个参数
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); //本例以输出为例
SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
}
int main()
{
SetColor();
std::cout<<"Hello world!"<<endl;
SetColor(66,30);
std::cout<<"Hello world!"<<endl;
SetColor(66,71);
std::cout<<"Hello world!"<<endl;
return 0;
}
//GetStdHandle和SetConsoleTextAttribute在头文件windows.h中
#include <iostream>
using namespace std;
void SetColor(unsigned short ForeColor=3,unsigned short BackGroundColor=0)
//给参数默认值,使它
//可以接受0/1/2个参数
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); //本例以输出为例
SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
}
int main()
{
SetColor();
std::cout<<"Hello world!"<<endl;
SetColor(66,30);
std::cout<<"Hello world!"<<endl;
SetColor(66,71);
std::cout<<"Hello world!"<<endl;
return 0;
}
本文介绍了一个简单的C++程序示例,展示了如何使用Windows API函数GetStdHandle和SetConsoleTextAttribute来改变控制台输出文本的颜色。通过设置不同的前景色和背景色组合,实现了多彩的文本输出效果。

734

被折叠的 条评论
为什么被折叠?



