当在控制台程序中使用C/C++语言输出字符时,通过SetConsoleTextAttribute()函数可以改变输出字符的颜色。该函数在Windows头文件
语法
BOOL SetConsoleTextAttribute(
HANDLE hConsoleOutput,
WORD wAttributes
);
参数说明
-
hConsoleOutput:函数所要操作的控制台输出缓冲区的句柄,通常为标准输出句柄,即GetStdHandle(STD_OUTPUT_HANDLE)。
-
wAttributes:字符属性的引用。高亮显示、背景色、字体颜色、加粗、倾斜等均可通过改变该值来实现。
高亮显示
以下代码实现了高亮显示。
#include <windows.h> //windows头文件
#include <iostream> //cout所在头文件
using namespace std;
int main()
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole,
BACKGROUND_RED | FOREGROUND_INTENSITY);//高亮显示
cout << "This is a test." << endl;
return 0;
}
在输出"That is a test."之前,我们使用GetStdHandle()函数取得标准输出句柄,随后使用SetConsoleTextAttribute()函数改变字符属性为高亮。
背景色
以下代码展示了如何改变字符的背景色。
#include <windows.h> //windows头文件
#include <iostream> //cout所在头文件
using namespace std;
int main()
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole,
BACKGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED);//黄色背景+白色前景
cout << "This is a test." << endl;
return 0;
}
在输出"That is a test."之前,我们使用GetStdHandle()函数取得标准输出句柄,随后使用SetConsoleTextAttribute()函数改变字符属性为黄色背景和白色前景。
总结
以上就是使用SetConsoleTextAttribute()函数改变字符颜色的攻略,读者可以通过修改wAttributes的值来自定义想要的颜色和效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C/C++ 中怎样使用SetConsoleTextAttribute()函数来控制输出字符的颜色 - Python技术站