命令行SetConsoleColor

引用自CSDN 学习记录之用 侵删

引入如下代码使程序运行结果一目了然

#include <Windows.h>
#include <iostream>

static void  SetConsoleColor(WORD wAttribute)
{
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(handle, wAttribute);
}

inline std::ostream&  defcolor(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED);
    return ostr;
}

inline std::ostream&  greencolor(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_GREEN | FOREGROUND_INTENSITY);
    return ostr;
}

inline std::ostream&  bluecolor(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_BLUE | FOREGROUND_INTENSITY);
    return ostr;
}

inline std::ostream&  redcolor(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_RED | FOREGROUND_INTENSITY);
    return ostr;
}

inline std::ostream&  lredcolor(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_RED);
    return ostr;
}

inline std::ostream& yellowcolor(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
    return ostr;
}

inline std::ostream& magenta(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
    return ostr;
}

inline std::ostream& cyancolor(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
    return ostr;
}

inline std::ostream& graycolor(std::ostream& ostr)
{
    SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_INTENSITY);
    return ostr;
}

输出格式如下

std::cout << redcolor << "I am RED" << defcolor << std::endl;
std::cout << bluecolor << "I am BLUE" << defcolor << std::endl;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • 2016你有什么遗憾? 大二学生,虽然不在面临升学的压力但却依然和高中一样过着三点一线的生活,不同的是,大学更多了...
    缄默shelter阅读 156评论 0 0
  • 文/晴天过后上一章 目录 次日,天气终于放晴了,黎志轩晨练完,窝在家中继续看傅人的《西游殇》,奶奶...
    晴天过后阅读 835评论 4 22
  • “春风又吹绿了花蕾,你已经也添了新岁。” 那个夏天,我带着柠檬味的羞涩和蜜桃味的期待踏进高一四班,遇到了正洋溢着青...
    百里流笙阅读 285评论 0 2
  • 乔治杰是一个聪明的孩子,老师上课讲的东西都会,但是学会了就走神儿,不让其他的同学学习。因此,对进行了一次家访。在和...
    卫星李阅读 163评论 0 0