彩色控制台模块: 在Windows命令行(Console)上使用多彩的文字输出

陪她去流浪 桃子 2014年11月09日 编辑 阅读次数:4031

说在前面

最近在写一个网络模块, 用Windows自带的命令行输出调试信息, 调试信息有点多, 单色略显单调, 于是花了点时间做了如下小模块。

代码非常少, 使用方法极其简单, 我就不再赘述了, 下面有例子. 时间少, 话少说。

有任何bug, 或有任何需要值得改进的, 记得随时联系我咯~~

效果

示例

上面你看到的效果图就是使用下面的代码生成的哦!

#include <iostream>

#include "color_term.h"

int main()
{
    color_term::color_term cterm;

    cterm.title("Color-Terminal (by twofei, http://twofei.com)");

    std::cout << cterm(8+7,8+4)
        << "---------------------" 
        << "twofei's Color-Terminal" 
        << "--------------------" 
        << "\n" << std::endl;

    std::cout << cterm(8+2,-1)
        << "\t      blog: http://www.cnblogs.com/memset" 
        << std::endl;

    std::cout << cterm(8+1+4, -1)
        << "\t\t Author: twofei <[email protected]>" 
        << std::endl;

    std::cout << cterm(8+6, -1)
        << "\t\t   Date: Sun, Nov 9 2014"
        << std::endl;
    
    std::cout<< cterm(-1,-1) << std::endl;
    
    for (int fg = 0; fg < 16; fg++){
        for (int bg = 0; bg < 16; bg++){
            std::cout << cterm(fg,bg)
                << '(' << char(fg>=10?fg-10+'A':fg+'0')
                << char(bg>=10?bg-10+'A':bg+'0') << ')';
        }
        std::cout << std::endl;
    }
    
    cterm.restore();
    
    return 0;
}

下载

源代码及示例:color-terminal.7z

标签:代码片段 · WinAPI · 控制台