如题:都需要哪些知识点呢??
1.可以调用函数system("cmd");头文件为stdlib.h.
函数中的cmd是dos命令,有以下常用的可以使用:
system ("cls"); //清屏;
system ("color 00"); //设置控制台前景背景颜色;
system ("pause"); //暂停程序并显示消息;
其他可以在cmd窗口中输入help得到更多;
2.想每一个字体颜色都不同可以调用如下:
2.改变下一个输出或者输入字体和背景的颜色
![](https://i-blog.csdnimg.cn/blog_migrate/f639d1c0ea62fbbd3a4c084f0b893c1a.jpeg)
采用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 的取值含义对应如下:
Attribute | Meaning |
---|---|
FOREGROUND_BLUE | Text color contains blue. |
FOREGROUND_GREEN | Text color contains green. |
FOREGROUND_RED | Text color contains red. |
FOREGROUND_INTENSITY | Text color is intensified. |
BACKGROUND_BLUE | Background color contains blue. |
BACKGROUND_GREEN | Background color contains green. |
BACKGROUND_RED | Background color contains red. |
BACKGROUND_INTENSITY | Background color is intensified. |
COMMON_LVB_LEADING_BYTE | Leading byte. |
COMMON_LVB_TRAILING_BYTE | Trailing byte. |
COMMON_LVB_GRID_HORIZONTAL | Top horizontal. |
COMMON_LVB_GRID_LVERTICAL | Left vertical. |
COMMON_LVB_GRID_RVERTICAL | Right vertical. |
COMMON_LVB_REVERSE_VIDEO | Reverse foreground and background attributes. |
COMMON_LVB_UNDERSCORE | Underscore.
|