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.