-
28.10.11 11:38 #1
- Registriert seit
- Jul 2011
- Beiträge
- 65
Hallo,
ich möchte gerne mehrere Farben in mein Konsole haben.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13
#include <iostream> #include <windows.h> int main() { system("color 02");//Grün auf Schwarzen Hintergrund. std::cout << "Hallo" << std::endl; std::cout << "Ihr" << std::endl; std::cout << "Test" << std::endl; return 0; }
Nun möchte ich gerne das Hallo Rot und Ihr Blau haben und das Test soll Grün und Hallo und Ihr sollen nach einiger Zeit auch Grün werden. Leider hab ich keine Idee wie ich das machen soll...
-
Hi
SetConsoleTextAttribute:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Der zweite Parameter ist die Farbe, wie vom system-color-Befehl bekannt.
Der erste Parameter braucht ein Handle auf die Konsole: GetStdHandle:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Code:
Code cpp:1 2 3 4 5 6 7 8 9 10
//Einmal am Anfang HANDLE han; han = GetStdHandle(STD_OUTPUT_HANDLE); if(han == INVALID_HANDLE_VALUE) { //Fehler } //Zum Ändern der Farbe SetConsoleTextAttribute(han, 0x02);
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
28.10.11 11:54 #3
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Es gab schon einige Themen wie deins. Bitte vorm Posten erstmal suchen!
http://www.tutorials.de/c-c/369485-c...iger-text.html
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
28.10.11 12:11 #4
- Registriert seit
- Jul 2011
- Beiträge
- 65
Ok also ich hab das Thema auch gefunden aber es nicht verstanden...
//Einmal am Anfang
HANDLE han;
han = GetStdHandle(STD_OUTPUT_HANDLE);
if(han == INVALID_HANDLE_VALUE)
{
//Fehler
}
//Zum Ändern der Farbe
SetConsoleTextAttribute(han, 0x02);
Wie mach ich das denn jetzt mit der ausgabe also
SetConsoleTextAttribute(han, 0x02);
std::cout << " IHR";
Oder wie?
-
Ja genau.
Das andere Codestück muss nur vorher (ein einziges Mal) gemacht werden,
sonst funktionierts nicht.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
28.10.11 12:20 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
28.10.11 12:23 #7
- Registriert seit
- Jul 2011
- Beiträge
- 65
Ok aber wie kann ich das der Text nach einer Zeit wieder Grün wird oder geht das auch schon von alleine?
-
Nach einer bestimmten Zeit?
Nicht eher nach einer bestimmten Ausgabe?
Nein, das geht nicht von allein.
Woher soll denn der Computer wissen, was du willst
Wenn du die Farbe wieder ändern willst
brauchst du einfach ein zweites Mal SetConsoleTextAttribute.
Sowas Banales kann man aber wirklich einmal selbst ausprobieren.
Geht viel schneller, als hier auf eine Antwort zu warten.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
28.10.11 12:29 #9
- Registriert seit
- Jul 2011
- Beiträge
- 65
OK ich bin aber nicht so der Profie und möchte das auch mehr zum Lehrnen machen und ich hab keine Ahnung wie ich zum beispiel 2 Sec. festlege und wie das dann ändern soll wenn es schon auf der Konsole steht
Geändert von Jonas Meyer (28.10.11 um 12:31 Uhr)
-
28.10.11 12:34 #10
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Wenn du im Nachhinein bereits bestehenden Text in der Konsole anders einfärben willst, brauchst du die FillConsoleOutputAttribute Funktion. Und du mußt mit dem Screen buffer der Konsole hantieren, die Koordinaten der Zeichen kennen (mußt du dir vorher merken).
Wenn das alles erst nach einer bestimmten Zeit passieren soll, müßtest du z.B. einen Timer verwenden. Siehe z.B. http://msdn.microsoft.com/en-us/library/aa926220.aspx
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
28.10.11 12:35 #11
- Registriert seit
- Jul 2011
- Beiträge
- 65
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include <iostream> #include <windows.h> using namespace std; int main() { HANDLE han; han = GetStdHandle(STD_OUTPUT_HANDLE); if(han == INVALID_HANDLE_VALUE) { //Fehler } SetConsoleTextAttribute(han, 0x02); cout << "Hello world!" << endl; SetConsoleTextAttribute(han, 0x03); cout << "Hello world!" << endl; return 0; }
Hier bekomme ich Endlose Fehler.
3 Fehler in 7
3 Fehler in 8
1 Fehler in 9
1 Fehler in 13Geändert von Jonas Meyer (28.10.11 um 12:59 Uhr)
-
28.10.11 12:39 #12SE Tutorials.de Gastzugang
1) CODE-TAGS !
2) Attachment-Funktion !
-
28.10.11 12:46 #13
- Registriert seit
- Jul 2011
- Beiträge
- 65
Und wie geht das?
-
Anhang: Klammersymbol im Editor.
Codetags: Steht unter jedem meiner Beiträge...
Code schau ich mir jetzt an...
edit: Im Anfangspost war windows.h drin.
Warum jetzt nicht mehr?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
28.10.11 12:54 #15
- Registriert seit
- Jul 2011
- Beiträge
- 65
Werd ich wohl vergessen haben...
Jetzt hab ich bloß keine Ahnung wie das geht das die Texte nach einer Zeit eine andere Farbe annimmt.Geändert von sheel (28.10.11 um 13:04 Uhr) Grund: Doppel
Ähnliche Themen
-
Mehrere Pc's an eine Konsole!
Von margoyle im Forum Virtualisierung (VMWare, Virtual PC & Co.)Antworten: 1Letzter Beitrag: 10.01.10, 18:43 -
[bat] Mehrere farben pro zeile?
Von Nawi0 im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 23.10.09, 23:25 -
Mehrere Farben sperren ?
Von C4T im Forum PhotoshopAntworten: 3Letzter Beitrag: 19.07.04, 02:49 -
[FreeHand] Pfad als Ganzes => mehrere Farben?
Von Blumenkind im Forum Vektor-ProgrammeAntworten: 4Letzter Beitrag: 20.03.04, 00:00 -
Rundungen mit dem Pfadwerkzeug + mehrere Farben + mehere Spalten
Von acquire im Forum PhotoshopAntworten: 3Letzter Beitrag: 02.12.03, 18:54



2Danke

Zitieren



Login






