图腾机柜

1
服务热线:13342898875
网站公告:
图腾机柜-创建经典工程,彰显高贵品质! 咨询热线:020-82519231 - 13342898875 图腾制造,只只精美!
联系我们
13342898875
地址:
广东省广州市天河区圃兴路51号长航商务中心二层D08 图腾机柜
邮箱:
totenvip@163.com
电话:
020-82519231
手机:
13342898875
新闻动态
当前位置:主页 > 新闻动态 > VC 控制台颜色设置
VC 控制台颜色设置
添加时间:2019-03-03
通常控制台都是白字黑底的,千篇一律不免单调。适当的在控制台中加入一些彩色可以让人耳目一新,本文介绍如何使用系统API接口去修改控制台的文字和背景颜色。
  主要用到如下二个函数:
  得到standard input, standard output, or standard error的设备句柄:
  HANDLE GetStdHandle(DWORD nStdHandle);
  参数有:STD_INPUT_HANDLE,STD_OUTPUT_HANDLE及STD_ERROR_HANDLE。传入STD_OUTPUT_HANDLE就可以得到控制台输出设备的句柄。
  设置控制台设备的属性
  BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput,WORD wAttributes);
  第一个参数为控制台standard input, standard output, or standard error的设备句柄
  第二个参数用来设备设备的属性,这里详细介绍下表示颜色的参数。

               
 
  先看下颜色的种类:
  在XP系统 控制台一共有16种文字颜色,16种背景颜色,可以通过
  文字颜色 + 背景颜色 * 0x10 来设置控制台的颜色。
  已经定义好的颜色常量如下:
  文字颜色使用如下组合:
  FOREGROUND_BLUE 0x0001 // text color contains blue.
  FOREGROUND_GREEN 0x0002 // text color contains green.
  FOREGROUND_RED 0x0004 // text color contains red.
  FOREGROUND_INTENSITY 0x0008 // text color is intensified.高亮颜色
  背景颜色使用如下组合(其实就是上面值*0x10):
  BACKGROUND_BLUE 0x0010 // background color contains blue.
  BACKGROUND_GREEN 0x0020 // background color contains green.
  BACKGROUND_RED 0x0040 // background color contains red.
  BACKGROUND_INTENSITY 0x0080 // background color is intensified.
  上面的颜色可以任意组合,如知道黄色可以由红色和绿色组成,所以可以用FOREGROUND_GREEN | FOREGROUND_RED来表示黄色的文字。
  默认情况下控制台的文字颜色是白色即用FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE也可以直接用7表示,背景颜色为黑色即用0表示。
热门标签: