首页 > 代码库 > c语言编程设置控制台字体颜色

c语言编程设置控制台字体颜色

一、设置字体颜色:
1. 0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色 
#include <stdlib.h>
system("color 2");system("color F");
2.
VC中要调用windows API来改变字体颜色。
#include  <windows.h> 


SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN);
printf("Hello\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED);
printf("Hello\n");


其中FOREGROUND颜色只有四种:GREEN,BLUE,RED,INTENSITY(加强)


WinCon.h:
#define FOREGROUND_BLUE      0x0001 // text color contains blue.
#define FOREGROUND_GREEN     0x0002 // text color contains green.
#define FOREGROUND_RED       0x0004 // text color contains red.
#define FOREGROUND_INTENSITY 0x0008 // text color is intensified.
#define BACKGROUND_BLUE      0x0010 // background color contains blue.
#define BACKGROUND_GREEN     0x0020 // background color contains green.
#define BACKGROUND_RED       0x0040 // background color contains red.
#define BACKGROUND_INTENSITY 0x0080


其他颜色都是基于红绿蓝三原色来调和而成:
红色+绿色=黄色 
绿色+蓝色=青色 
红色+蓝色=品红 

红色+绿色+蓝色=白色


from:http://blog.csdn.net/pipisorry/article/details/38662887