林三的专栏

没有什么能够阻挡

一个控制台输出彩色字符的printf,还有些改颜色的函数

 

#include <windows.h>
#include <stdio.h>

void set_console_color(unsigned short fcolor,unsigned short bcolorr)

 HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
 SetConsoleTextAttribute(hCon,fcolor|bcolorr);
}
unsigned short get_console_color()

 HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
 CONSOLE_SCREEN_BUFFER_INFO bInfo;
 GetConsoleScreenBufferInfo(hCon, &bInfo );
 return bInfo.wAttributes;
}

void printfc(unsigned short color, char* format,...)
{
 unsigned short oldcolor;
 HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
 va_list argList;

 CONSOLE_SCREEN_BUFFER_INFO bInfo;
 GetConsoleScreenBufferInfo(hCon, &bInfo );

 oldcolor = bInfo.wAttributes;

 SetConsoleTextAttribute(hCon,color);
 va_start( argList, format );
 vprintf( format,argList);
 va_end( argList );
 SetConsoleTextAttribute(hCon,oldcolor);

}

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭