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

转载 2007年09月17日 20:07:00
 

#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);

}

相关文章推荐

通过printf在控制台终端输出带颜色的打印或日志信息

考虑以下应用场景或需求:用户希望看到的显示在终端的打印信息能够按颜色输出。比如,错误信息用红色输出,正确信息用绿色输出,普通信息则是常规输出。       如何做到呢?printf函数可以帮助做到这...
  • acs713
  • acs713
  • 2014年03月31日 17:41
  • 5722

喜羊羊系列之C语言字符界面颜色输出(printf)

博客:http://blog.csdn.net/muyang_ren 1、头文件 print.h /* printf输出带颜色字体 [http://hi.baidu.com/lukunnr/bl...

printf()的Windows实现探秘及如何在控制台显示24位真彩色

prefix:发篇关于控制台的逆向水一下,没啥技术含量,可能内容火星了,大牛飘过即可~ prefix2:求正式会员身份…… 每个学C语言的人都不会不知道printf()这个函数,第一个程序经常...

win32控制台输出字符颜色控制

[code=C/C++] 1.改变整个控制台的颜色 用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下: 0=黑色 1=蓝...

c语言:用getchar函数读入两个字符给c1,c2,用putchar和printf输出。思考问题

用getchar函数读入两个字符给c1,c2,分别用putchar和printf输出这两个字符。思考以下问题:(1)变量c1和c2定义为字符型还是整型?或二者皆可?(2)要求输出c1和c2的ASCII...

【C语言】关于printf函数输出字符格式

/**********以下两个小片段的程序只为表示在printf函数中字符数组/指针控制格式输出的例子,都为c语言,文件的后缀为.c ***************/ #include//程序1 ...

给你的gui程序添加一个彩色的控制台

cConsole.h #pragma once class cConsole { private: CONSOLE_SCREEN_BUFFER_INFO m_info; ...

windows控制台彩色文本函数,今天研究了别人,摸索出使用方法了

#include #include bool SetConsoleColor(WORD forceGroundColor, WORD backGroundColor); bool Set...

编写一个在屏幕指定位置输出特定字符和特定颜色的子程序

题目要求来自王爽著《汇编语言》。 子程序描述:Show_str 功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。 参数:(dh)=行号(取值范围0~24),dl=列号(取值范围0~7...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个控制台输出彩色字符的printf,还有些改颜色的函数
举报原因:
原因补充:

(最多只允许输入30个字)