头文件:
#include<Windows.h>
函数:
SetConsoleTextAttribute();
使用:
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),A );
(第一个参数是要控制的窗口,必填,一般是本窗口)
A:显示的颜色颜色对照如下:
| 颜色代码 | 颜色 |
|---|---|
| FOREGROUND_INTENSITY|FOREGROUND_RED | 亮红 |
| FOREGROUND_RED | 暗红 |
| FOREGROUND_INTENSITY|FOREGROUND_GREEN | 亮绿 |
| FOREGROUND_GREEN | 暗绿 |
| FOREGROUND_INTENSITY|FOREGROUND_BLUE | 亮蓝 |
| FOREGROUND_BLUE | 暗蓝 |
| FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE | 默认 |
| FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE | 亮白 |
| FOREGROUND_INTENSITY | 灰 |
例子:
#include<iostream>
#include<Windows.h>
using namespace std;
int main(){
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);//亮红
cout << "a" << endl;
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);//暗红
cout << "a" << endl;
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);//亮绿
cout << "a" << endl;
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN);//暗绿
cout << "a" << endl;
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);//亮蓝
cout << "a" << endl;
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE);//暗蓝
cout << "a" << endl;
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//默认(暗白)
cout << "a" << endl;
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//亮白
cout << "a" << endl;
SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);//灰
cout << "a" << endl;
}
结果:

本文介绍如何利用Windows API SetConsoleTextAttribute函数调整控制台窗口的文本颜色,通过实例展示了各种颜色代码的使用,包括亮红、暗红、亮绿等,并演示了如何在C++程序中实现不同颜色的输出效果。
2565

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



