Console终端输出彩色字符和彩色背景
2010-10-28 22:09
323 查看
平时在VC6.0中编写Console程序时,系统默认字符的背景色为黑色,前景色为白色。
现在我们来实现Console输出彩色字符.
效果如下:
现在我们来实现Console输出彩色字符.
include<afx.h> //其内包含了windows.h #include"stdio.h" void ConSetTextColor(unsigned char frontColor, unsigned char backColor) { /*GetStdHandle函数可以获得标准输入、输出、错误设备屏 幕缓冲区的句柄,*/ HANDLE hWnd=::GetStdHandle(STD_OUTPUT_HANDLE);//标准输出设备,同理:STD_INPUT_HANDLE, STD_ERROR_HANDLE. backColor<<=4; //有16中颜色可选择,高4为背景色,低4为前景色。 backColor+=frontColor; ::SetConsoleTextAttribute(hWnd, backColor); //设置背景色与前景色的函数 } int main() { /*======================================== int input; CString str; printf("Please entry a positive number:"); scanf("%d", &input); str.Format(TEXT("Your Number is: %d"), input); MessageBox(NULL, str, TEXT("Input"), MB_OK); ==========================================*/ for (unsigned char front=0; front<16; front+=1) { for (unsigned char back=0; back<16; back+=1) { ConSetTextColor(0, back); //设置背景色 printf(TEXT("front=%d, back=%d"), front, back); ConSetTextColor(0,0); //都为黑色 printf(TEXT(" ")); ConSetTextColor(front, 0); //设置前景色 printf(TEXT("front=%d, back=%d"), front, back); ConSetTextColor(0,0); printf(TEXT(" ")); ConSetTextColor(front, back); //都设置 printf(TEXT("front=%d, back=%d/n"), front, back); for (int i=0; i<10000000; i++) ; //延时 } } return 0; }
效果如下:
相关文章推荐
- 【转】python在终端输出彩色字符
- Linux终端彩色字符的输出方法
- Linux终端彩色字符的输出方法
- linux终端中输出彩色字体
- 从终端输入中统计字符数、单词数、行数,并输出单词
- Linux终端彩色文字输出
- 如何在浏览器控制台(console)里输出彩色样式调试信息
- linux终端中输出彩色字体(C/SHELL)
- java输出字符串到多个输出流 同时输出到console终端,网页,文本
- 用户使用键盘循环输入字符,select监听终端,将用户输入的字符输出到终端上
- Linux字符终端彩色进度条
- Linux下输出彩色字符
- linux在ANSI兼容终端里显示彩色字符方法
- 一个控制台输出彩色字符的printf,还有些改颜色的函数
- Python 彩色终端输出
- Python终端如何输出彩色字体
- 用Perl在终端上打印彩色字符
- LINUX终端调用DOS输出字符输出显示乱码问题
- JAVA 命令行输出彩色字符串组件 -- Enigma Console 功能包的尝试
- python之终端输出彩色字体