singlepost

цветаConsole Application в С++ << На главную или назад  

Хотелось бы узнать как поменять цвет текста/фона Console Application в С++… поможите =)

6 ответов в теме “цветаConsole Application в С++”

  1. 6
    Александр Чигринец ответил:

    Самому стало интересно попробовать. :)
    #include <windows.h>
    #include <stdio.h>

    int main(int argc, char* argv[])
    {
    HANDLEhConsole;
    WORDForeColor = 0;
    WORDBackColor;
    WORDwAttributesOld;
    CONSOLE_SCREEN_BUFFER_INFO csbi;

    // **Open the current console input buffer.
    if( ( hConsole = CreateFile(
    "CONOUT$", GENERIC_WRITE | GENERIC_READ,
    FILE_SHARE_READ | FILE_SHARE_WRITE,
    0L, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0L) )
    == (HANDLE) -1 ) {
    printf("\nError: Unable to open console.\n");
    return( -1 );
    }
    printf("\n");

    // **Get and Save information on the console screen buffer.
    GetConsoleScreenBufferInfo( hConsole, &csbi );
    wAttributesOld = csbi.wAttributes;

    // **Display different backgrounds.
    for( BackColor = 0; BackColor < 8 ; BackColor++ ) {
    for(ForeColor = 16; ForeColor<17; ForeColor–){
    SetConsoleTextAttribute( hConsole, (WORD) ( (BackColor << 4) |
    ForeColor) );
    printf(" XxXxXx ");
    if (ForeColor==9) printf("\n");
    }
    printf("\n");
    }

    // **Restore the foreground and background color attribute.
    SetConsoleTextAttribute( hConsole, wAttributesOld );

    return 1;
    }

  2. 5
    Александр Чигринец ответил:

    Читай тут
    //support.microsoft.com/kb/104094

  3. 4
    Александр Кожевников ответил:

    Visual Studio 2008

  4. 3
    Александр Чигринец ответил:

    Под какую платформу?

  5. 2
    Александр Кожевников ответил:

    Cannot open include file: 'curses': No such file or directory

  6. 1
    Владимир Зевахин ответил:

    есть такая библиотека, как curses

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.