您的位置:首页 > 其它

控制台下改变背景或字体颜色

2015-08-09 14:26 405 查看
用 system("color 0A"); 

其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下: 

0=黑色 

1=蓝色 

2=绿色 

3=湖蓝色 

4=红色 

5=紫色 

6=黄色 

7=白色 

8=灰色 

9=淡蓝色 

A=淡绿**=淡浅绿色 

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 的取值含义对应如下:

AttributeMeaning
FOREGROUND_BLUEText color contains blue.
FOREGROUND_GREENText color contains green.
FOREGROUND_REDText color contains red.
FOREGROUND_INTENSITYText color is intensified.
BACKGROUND_BLUEBackground color contains blue.
BACKGROUND_GREENBackground color contains green.
BACKGROUND_REDBackground color contains red.
BACKGROUND_INTENSITYBackground color is intensified.
COMMON_LVB_LEADING_BYTELeading byte.
COMMON_LVB_TRAILING_BYTETrailing byte.
COMMON_LVB_GRID_HORIZONTALTop horizontal.
COMMON_LVB_GRID_LVERTICALLeft vertical.
COMMON_LVB_GRID_RVERTICALRight vertical.
COMMON_LVB_REVERSE_VIDEOReverse foreground and background attributes.
COMMON_LVB_UNDERSCOREUnderscore.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  控制台 字体 颜色