关于控制台程序的若干问题 1、如何改变控制台中文本的颜色。比如我的程序可能需要在必要的时候用红色字体来强调某些警告信息,请问应该如何实现?2、如何在控制台里显示动态文本。比如程序在执行一些长时间的工作的时候需要显示进度百分比,一个数字从1%变到100%,请问这应该如何实现?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /*BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput,//控制台输出句柄,不多废话 WORD wAttributes //颜色属性)*/HANDLE hOut;WORD color;hOut=GetStdHandle(STD_OUTPUT_HANDLE);color=FOREGROUND_RED|BACKGROUND_GREEN; //绿底红字SetConsoleTextAttribute(hOut,color);printf("Hello!"); 设置控制台颜色用楼上所说的SetConsoleTextAttribute函数就行。如果你想滚动数字,可以考虑用\b控制符退格,然后重新打印。例如, for(int i=0;i<100000;i++) printf("%10d" "%%" "\b\b\b\b\b\b\b\b\b\b\b",i); 学习#include<stdio.h>#include<windows.h>int main(){ HANDLE hOut; WORD color; hOut=GetStdHandle(STD_OUTPUT_HANDLE); color=FOREGROUND_RED|BACKGROUND_GREEN; //绿底红字 SetConsoleTextAttribute(hOut,color); printf("Helloaaaaaaaaaaaaaaaaaaaaaaaaa!"); for(int i=0;i <100000;i++) printf("%10d" "%%" "\b\b\b\b\b\b\b\b\b\b\b",i); return 0;} http://blog.csdn.net/yxnk/archive/2008/05/11/2434685.aspx TEXTOUT如何每行都显示文件的内容呢(以下代码关系不大)? vc++(vs2008环境)实现调用word 审阅功能,调用excel自动生成图表功能 socket接收数据显示问题? java初转vc者恨极了那些字符串操作函数 PC端对串口串口接收到的数据进行奇偶校验 喜欢VC+ADO的朋友进来! 请问如何得到一个字符串输到屏幕上的长度(像素)? 送分(7天内结束)欢迎大家来看看 Dialog中弹不出MessageBox 众位高手看过来,看过来,看过来----俺就这点分了,都给你! 如何判断字体输出?? lib文件夹下的文件,是不是\crt\src\下的源文件编译后的结果呢?
/*
BOOL SetConsoleTextAttribute(
HANDLE hConsoleOutput,//控制台输出句柄,不多废话
WORD wAttributes //颜色属性
)
*/HANDLE hOut;
WORD color;
hOut=GetStdHandle(STD_OUTPUT_HANDLE);
color=FOREGROUND_RED|BACKGROUND_GREEN; //绿底红字
SetConsoleTextAttribute(hOut,color);
printf("Hello!");
for(int i=0;i<100000;i++)
printf("%10d"
"%%"
"\b\b\b\b\b\b\b\b\b\b\b",i);
#include<windows.h>int main()
{
HANDLE hOut;
WORD color;
hOut=GetStdHandle(STD_OUTPUT_HANDLE);
color=FOREGROUND_RED|BACKGROUND_GREEN; //绿底红字
SetConsoleTextAttribute(hOut,color);
printf("Helloaaaaaaaaaaaaaaaaaaaaaaaaa!");
for(int i=0;i <100000;i++)
printf("%10d"
"%%"
"\b\b\b\b\b\b\b\b\b\b\b",i);
return 0;
}