C/C++控制台输出时设置字体及背景颜色
2011-07-17 13:00
706 查看
C/C++控制台输出时设置字体及背景颜色
1.改变整个控制台的颜色 用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色 2.改变下一个输出或者输入字体和背景的颜色 采用SetConsoleTextAttribute函数,如 White on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); Red on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED); Green on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN); Yellow on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN); Blue on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE); Magenta on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE); Cyan on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE); Black on Gray: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY | BACKGROUND_INTENSITY); Black on White: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY | FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE); Red on White: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY | FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_RED); 等等。 需要引入头文件: windows.h 函数原型: BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); wAttributes 的取值含义对应如下:
#include <stdio.h> #include <windows.h> #include <iostream> using namespace std; int main(void) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_RED | FOREGROUND_GREEN); cout<<"zhangzhe"<<endl; printf("TestA"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN); printf("TestB"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE); printf("TestC"); getchar(); return 0; } |
相关文章推荐
- C/C++控制台输出时设置字体及背景颜色
- C/C++控制台输出时设置字体及背景颜色
- (百度空间)C/C++控制台输出时设置字体及背景颜色
- C/C++控制台输出时设置字体及背景颜色
- C/C++控制台输出时设置字体及背景颜色
- [转]C/C++控制台输出时设置字体及背景颜色
- C/C++控制台输出时设置字体及背景颜色
- C++ 设置控制台字体颜色和背景颜色
- VC控制台输出时设置字体及背景颜色
- c++关于设置设置控制台背景及字体颜色
- C/C++控制台输出不同颜色的字体
- VC控制台程序中字体颜色和背景设置
- C++向控制台输出带颜色的字体
- C语言实现控制台输出背景颜色字体颜色变化
- C++中输出框字体颜色的代码设置
- C++ 设置控制台输出颜色
- VC控制台程序中字体颜色和背景设置
- C/C++实现控制台输出不同颜色字体的方法
- C++控制台输出字体颜色字体背景色
- 语言控制台如何设置局部字体和背景的颜色