薄C语言编写在控制台打印有颜色文字(跨平台)蒀//这是本人写的一个头文件,直接调用PRINT_WITH_COLOR(fore,back,fmt,...)膆//如:PRINT_WITH_COLOR(FC_RED,BC_GREEN,“terranlong”);莅//想要更多文档可以查看本人的文库文档,感谢使用!肀/*************************************************************************薁Copyright(C),2012蕿Filename::terranlong袀Date:2012/12/21荿Time:14:41蚇Description:膄*************************************************************************/薁莀#ifndef__CONSOLETEXT_H_INCLUDED__螅#define__CONSOLETEXT_H_INCLUDED__蚃莁#ifdefWIN32蒁膈#include<>肂肁enumCONSOLE_COLOR艿{芆 COLOR_BLACK, //黑色螆 COLOR_BLUE, //蓝色螂 COLOR_GREEN, //绿色莀 COLOR_NAVYBLUE, //湖蓝色虿 COLOR_RED, //红色膅 COLOR_PURPLE, //紫色薂 COLOR_YELLOW, //黄色肇 COLOR_WHITE, //白色螇 COLOR_GREY, //灰色蚅 COLOR_AZURY, //淡蓝色芃 COLOR_AQUA, //淡绿色腿 COLOR_LIGHTGREEN, //淡浅绿色袅 COLOR_ROSINESS, //淡红色肄 COLOR_MAUVE, //淡紫色肃 COLOR_STRAWYELLOW, //淡黄色芀 COLOR_LIGHTWHITE //亮白色芈};蒃螃conststaticintnForeColor[]=肈{莆 COLOR_BLACK,COLOR_RED,COLOR_GREEN,COLOR_GREY,袃 COLOR_BLUE,COLOR_PURPLE,COLOR_NAVYBLUE,COLOR_WHITE薄};聿螈conststaticintnBackColor[]=薆{羀 COLOR_BLACK,COLOR_RED,COLOR_GREEN,COLOR_GREY,膀 COLOR_BLUE,COLOR_PURPLE,COLOR_NAVYBLUE,COLOR_WHITE袇};肆螀#define__PRINT_WITH_COLOR(fore,back,fmt,...)\羈 if(fore>=COLOR_BLACK&&fore<=COLOR_WHITE&&back>=COLOR_BLACK&&back<=COLOR_WHITE){\羅 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),nForeColor[fore]|(nBackColor[back]<<4));\蒅 printf(fmt,##__VA_ARGS__);\蒁 SetConsoleText
C语言编写在控制台打印有颜色文字 来自淘豆网www.taodocs.com转载请标明出处.