用VC实现console程序显示彩色文本

简介:         用VC写console程序时,使用相关的函数来实现console彩色文本及背景的显示。
        用VC写console程序时,使用相关的函数来实现console彩色文本及背景的显示。下面我们就看看VC 如何实现彩色文本。
        在vc 用API函数GetStdHandle()和SetConsoleTextAttribute()来实现彩色背景及彩色文本。下面说一下这两个函数声明及其参数的含义。首先说GetStdHandle(),其声明如下
    HANDLE GetStdHandle(
        DWORD nStdHandle 
    );

    GetStdHandle()返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄。 其参数nStdHandle的值为下面几种类型的一种:
                     值                            含义 
STD_INPUT_HANDLE        标准输入的句柄 
STD_OUTPUT_HANDLE   标准输出的句柄 
STD_ERROR_HANDLE     标准错误的句柄

    函数SetConsoleTextAttribute()的作用是在console程序设置输入或输出文本的文本颜色和背景颜色。只有在此函数设置后才能显示彩色的文本。其函数原型为:
    BOOL SetConsoleTextAttribute(
        HANDLE hConsoleOutput, // console 屏幕缓冲区的句柄
        WORD wAttributes // 文本及背景的颜色
    );

    如果函数设置文本及背景颜色成功,则返回非零;如失败返回零。其参数含义如下:
        hConsoleOutput------------- console 屏幕缓冲区的句柄。
        WORD wAttributes-----------文本及背景的颜色。
    其文本与背景颜色可以是 FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_RED, FOREGROUND_INTENSITY, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_RED, and BACKGROUND_INTENSITY.和用这几种颜色组合成的任意一种颜色(这一点有点类似于RGB)至于如何组合,我不知道 。

目录
相关文章
|
1月前
|
Linux UED iOS开发
Python colorama 设置控制台、命令行输出彩色文字
Python colorama 设置控制台、命令行输出彩色文字
26 0
|
3月前
|
Python
利用Python控制终端打印字体的颜色和格式
利用Python控制终端打印字体的颜色和格式
51 2
|
搜索推荐 Python
Python如何输出文本到屏幕
Python如何输出文本到屏幕
164 0
|
Linux Shell 开发工具
带你了解Python炫酷的颜色输出与进度条打印
大家平时在Linux/Windows下安装软件时,经常会出现进度条和百分比的提示,Python是否能实现这样的打印?安装过程中,经常会看到很多带颜色的安装说明,我们在python输出时,确是千篇一律的黑底白色,是否想过打印的炫酷一些呢? 以上操作其实很简单,今天就来教教大家,通过几分钟的学习让之后代码的输出变得与众不同!
426 0
|
前端开发 JavaScript Linux
来看看Python炫酷的颜色输出与进度条打印
上篇文章写到了Python开发英语单词记忆工具,其中依赖了bootstrap.css jQuery.js 基础html模块以及片段的css样式。有些朋友问,怎么能将这个练习题打包成单独的exe可执行文件,来脱离python环境使用呢?
272 0
|
Python
小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的
with用法 with用法在python中是一个很独特的用法,因为别的语言的中没有这个用法。所以针对这个特点我们来做一次总结,什么样的情况下可以同with  我们学到的有文件的操作,和acquire   release 说道with首先要引入一个概念:上下文管理协议,支持该协议的对象内部要实现__enter__ ()          __exit__()  这两种方法            只要实现了这两种方法的对象,在做打开和关闭的操作时我们就可以直接用with来操作。
2498 0