farbig schreiben



  • hallo
    kann mir jemand sagen wie ich in einer Konsole-Anwendung unter VC++6.0 farbig
    schreiben kann.
    vieln Dank



  • Da bist Du hier mit Standard-C++ im falschen Unterforum gelandet. Im Konsolen-Forum findest Du in der FAQ aber sicher mindestens einen Beitrag dazu.

    MfG Jester



  • ist zwar kein standard c++, aber um deine frage zu beantworten:

    Deklaration:

    HANDLE hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO *ConsoleInfo = new CONSOLE_SCREEN_BUFFER_INFO();
    GetConsoleScreenBufferInfo(hConsoleHandle, ConsoleInfo);
    WORD OriginalColors = ConsoleInfo->wAttributes;
    

    Definition:

    SetConsoleTextAttribute(hConsoleHandle,FOREGROUND_GREEN);
    std::cout << "dein text in grün" << std::endl;
    
    SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_BLUE);
    std::cout << "dein hintergrund in blau" << std::endl;
    
    SetConsoleTextAttribute(hConsoleHandle, OriginalColors);
    std::cout << "dein text wieder in der originalfarbe" << std::endl;
    

    welche farben es gibt mußt du probieren oder nachschlagen (red geht noch)



  • Danke enno
    ich habe es probiert, aber kommen bei mir folgende Fehler:
    error C2065: 'HANDLE' : nichtdeklarierter Bezeichner
    error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'hConsoleHandle'
    error C2065: 'hConsoleHandle' : nichtdeklarierter Bezeichner
    error C2065: 'GetStdHandle' : nichtdeklarierter Bezeichner
    error C2065: 'STD_OUTPUT_HANDLE' : nichtdeklarierter Bezeichner
    error C2065: 'CONSOLE_SCREEN_BUFFER_INFO' : nichtdeklarierter Bezeichner
    error C2065: 'ConsoleInfo' : nichtdeklarierter Bezeicher
    error C2061: Syntaxfehler : Bezeichner 'CONSOLE_SCREEN_BUFFER_INFO'
    .......usw
    23F.obj - 21 Fehler, 1 Warnung(en)

    muss man vielleicht einige include-Dateien eingeschlossen!!!!
    Danke



  • #include <windows.h>
    


  • Danke
    klappt wunderbar



  • und für die weiteren bunt fragen auch mal im konsolenfaq nachschauen.

    sollte man sowieso zuerst machen, bevor man fragt 😉



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten