天空分享 http://blog.sciencenet.cn/u/runningabc

博文

C++ 控制台程序字体颜色设置,Windows

已有 7344 次阅读 2012-8-31 15:28 |系统分类:科研笔记|关键词:学者| windows, 颜色, 程序, 控制台

unsigned short SetConsoleColor( unsigned short ForeColor, unsigned short BackGroundColor)
{
    CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
    if (!GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),&csbiInfo))
    {
        printf("GetConsoleScreenBufferInfo error!n");
        return 0;
    }
    if (!SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),ForeColor|BackGroundColor))
    {
        printf("SetConsoleTextAttribute error!n");
        return 0;
    }
    return csbiInfo.wAttributes;
}

    SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_BLUE, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_GREEN, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_RED | FOREGROUND_GREEN, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_RED | FOREGROUND_BLUE, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_GREEN | FOREGROUND_BLUE, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_RED, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_BLUE, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

    SetConsoleColor(FOREGROUND_GREEN, 0);
    printf("1 = %25.15en", x);
    SetColorWhite();

对应的颜色如下:


https://m.sciencenet.cn/blog-268489-607822.html

上一篇:Visua Studio 2008 编译 cminpack
下一篇:OpenGL球体移动动画,基于VC++ MFC,收藏

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-20 19:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部