正在阅读:用VC++实现console程序显示彩色文本用VC++实现console程序显示彩色文本

2004-04-19 10:35 出处:CSDN 作者:hcj2002 责任编辑:sdq

  下面,我们就来写一个类似又TC下settextcolor相似功能的函数SetColor(),不过下面的函数可以同时设置背景颜色,函数的实现如下:
  void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
  {
   HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); 
    //获得缓冲区句柄
   SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor); 
    //设置文本及背景颜色
  }; 
  
  有了上面的函数我们就可以实现彩色文本和背景了,给自己的程序一个与众不同的输出和提示。下面我们来实现一个彩色的Hello World!。程序如下:
  #include<windows.h>
    //GetStdHandle和SetConsoleTextAttribute在头文件windows.h中
  #include<iostream>
  using namespace std;
  void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0)
  //给参数默认值,使它  
  //可以接受0/1/2个参数
  {
   HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);    //本例以输出为例
   SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
  };

  int main()
  {
   
   SetColor();
   std::cout<<"Hello world!"<<endl;
   SetColor(40,30);
   std::cout<<"Hello world!"<<endl;
   return 0;
  }
  这样一个彩色的Hello world!程序就写好了。
 
  当然,你可以用这个函数让在你的程序在适当的地方显示一些特殊的输出或提示信息,这样你的程序就“与众不同”了。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品