如题:都需要哪些知识点呢??
1.可以调用函数system("cmd");头文件为stdlib.h.
函数中的cmd是dos命令,有以下常用的可以使用:
system ("cls"); //清屏;
system ("color 00"); //设置控制台前景背景颜色;
system ("pause"); //暂停程序并显示消息;
其他可以在cmd窗口中输入help得到更多;
2.想每一个字体颜色都不同可以调用如下:
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
的取值含义对应如下:
| 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.
|
本文介绍如何使用system函数和SetConsoleTextAttribute函数来改变控制台输出的颜色。通过调用system函数可以执行简单的DOS命令,而SetConsoleTextAttribute函数则允许更精细地控制字体和背景颜色。
7322

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



