风云it界

代码改变世界,软件横行网络

   :: 首页 :: 联系 ::  :: 管理

公告

个人简介: 小吴,据说酷爱软件,爱网络,爱游戏,爱数码,爱科技,各种控,各种宅……

常用链接

最新评论

阅读排行榜

评论排行榜

   c++控制台输出时如何设置字体的颜色呢?以及背景颜色又应该如何用c++语言控制呢?下面咱们就来探讨一下这个具体的代码!
    0.设置控制台输出行数和列数
  system("mode con:cols=100 lines=20000");
  1.改变整个控制台的颜色
  用 system("color 0A");
  其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
  0=黑色
  1=蓝色
  2=绿色
  3=湖蓝色
  4=红色
  5=紫色
  6=黄色
  7=白色
  8=灰色
  9=淡蓝色
  A=淡绿色
  B=淡浅绿色
  C=淡红色
  D=淡紫色
  E=淡黄色
  F=亮白色
  2.改变下一个输出或者输入字体和背景的颜色
  采用SetConsoleTextAttribute函数,如
  White on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  Red on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_RED);
  Green on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_GREEN);
  Yellow on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_RED | FOREGROUND_GREEN);
  Blue on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_BLUE);
  Magenta on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_RED | FOREGROUND_BLUE);
  Cyan on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_GREEN | FOREGROUND_BLUE);
  Black on Gray:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
  BACKGROUND_INTENSITY);
  Black on White:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
  FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
  Red on White:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
  FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
  FOREGROUND_RED);
  等等。
  需要引入头文件:
  windows.h
  函数原型:
  BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );
  wAttributes 的取值含义对应如下:
  Attribute Meaning
  FOREGROUND_BLUE Text color contains blue.
  FOREGROUND_GREEN Text color contains green.
  FOREGROUND_RED Text color contains red.
  FOREGROUND_INTENSITY Text color is intensified.
  BACKGROUND_BLUE Background color contains blue.
  BACKGROUND_GREEN Background color contains green.
  BACKGROUND_RED Background color contains red.
  BACKGROUND_INTENSITY Background color is intensified.
  COMMON_LVB_LEADING_BYTE Leading byte.
  COMMON_LVB_TRAILING_BYTE Trailing byte.
  COMMON_LVB_GRID_HORIZONTAL Top horizontal.
  COMMON_LVB_GRID_LVERTICAL Left vertical.
  COMMON_LVB_GRID_RVERTICAL Right vertical.
  COMMON_LVB_REVERSE_VIDEO Reverse foreground and background attributes.
  COMMON_LVB_UNDERSCORE Underscore.
posted on 2013-12-18 16:12 吴奇 阅读(506) 评论(1)  编辑 收藏 引用

Feedback

# re: C/C++控制台输出时设置字体及背景颜色 2014-01-01 14:55 新芽
好极了!能用
设置窗口大小也是必需的,应强调一下  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


软件之家 | 三次元