Wie um die Textfarbe zu ändern und Konsole Farbe in code::blocks?
Ich Schreibe an einem Programm in C. ich möchte den text ändern Farbe und hintergrund-Farbe in der Konsole. Mein Beispielprogramm ist -
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <dos.h>
#include <dir.h>
int main(int argc,char *argv[])
{
textcolor(25);
printf("\n \n \t This is dummy program for text color ");
getch();
return 0;
}
Wenn ich kompilieren Sie das Programm code::blocks gibt mir eine Fehlermeldung - Textfarbe nicht definiert. Warum ist das so? Ich arbeite in einem GNU GCC-compiler und Windows Vista. Wenn es nicht funktionieren würde, was ist das doppelte von textcolor. Wie, dass möchte ich ändern Sie die Hintergrundfarbe der Konsole. Der compiler gibt mir den gleichen Fehler, nur der name der Funktion ist anders. So ändern Sie die Farbe der Konsole und text. Bitte helfen Sie.
Ich bin okay, auch wenn die Antwort in C++.
- Was ist
textcolor
? - Es wird ein Funktion verwendet, um die Textfarbe zu ändern.
- Lieber setze Zeilenumbrüche an den Zeilenenden ...
printf(\tThis is example.\n\n");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktionen wie textcolor arbeitete in alten Compilern wie turbo C und Dev C.
In der heutigen Compiler diese Funktionen nicht funktionieren würde. Ich werde zwei Funktion SetColor und ChangeConsoleToColors. Sie kopieren und einfügen diese Funktionen code in Ihr Programm ein und führen Sie die folgenden Schritte.Den code gebe ich nicht arbeiten, in einigen Compilern.
Den code von SetColor ist -
Zur Nutzung dieser Funktion müssen Sie rufen Sie es aus Ihrem Programm. Zum Beispiel nehme ich dein Beispiel-Programm -
Wenn Sie das Programm ausführen, erhalten Sie die Farbe des Textes in ROT. Jetzt werde ich geben Sie den code von jeder Farbe -
Nun werde ich den code von ChangeConsoleToColors. Der code ist -
In dieser Funktion übergeben Sie zwei zahlen. Wenn Sie wollen, normal Farben, setzen Sie einfach die erste Zahl als null und die zweite Zahl für die Farbe. Mein Beispiel ist -
In diesem Fall habe ich die erste Zahl als null und die zweite Zahl wie 15, so dass die Konsole Farbe wird weiß sein wie der code für weiß ist der 15. Das ist für mich arbeiten in code::blocks. Hoffe es klappt auch bei Euch.
Können Sie auch rlutil:
rlutil.h
),setColor()
,cls()
,getch()
,gotoxy()
usw.Dein code würde so etwas wie dieses:
Haben Sie einen Blick auf Beispiel.c und test.cpp für C-und C++ - Beispiele.
Dies ist eine Funktion online, die ich erstellt eine header-Datei, und ich benutze
Setcolor();
statt, ich hoffe, das half! Sie können die Farbe ändern, indem Sie eine beliebige Farbe im Bereich von 0-256. 🙂 Leider glaube ich CodeBlocks hat einen späteren build von dem Fenster.h-Bibliothek...textcolor
Funktion wird nicht mehr unterstützt in der neuesten Compiler.Dies der einfachste Weg, um die Textfarbe zu ändern in Code-Blöcken.
Sie können
system
Funktion.Um die Textfarbe zu ändern :
Wenn Sie möchten, ändern Sie den text Farbe & Konsolen Farbe, die Sie gerade benötigen, um eine andere Farbe hinzufügen code in
system
FunktionUm die Textfarbe zu ändern & Konsole Farbe :
N. B: keine Leerzeichen zwischen den Farb-code wie diesen
Aber wenn Sie es tun Code-Block zeigt alle Farb-codes. Sie können diese tricks kennen alle unterstützten Farbcodes.
Einen Einfachen Ansatz...
Buchstabe Steht für die Hintergrundfarbe, während die Zahl steht für die Farbe des Textes.
0 = Schwarz
1 = Blau
2 = Grün
3 = Aqua
4 = Rot
5 = Lila
6 = Gelb
7 = Weiß
8 = Grau
9 = Light Blue
A = Grün
B = Light Aqua
C = Rot
D = Light Purple
E = Gelb
F = Bright White
system("COLOR 0A");
'denen 0A ist eine Kombination von hintergrund-und Schriftfarbe
0
Definieren Sie die Funktion Textfarbe vor. Weil die Textfarbe nicht eine standard-Funktion in C.
GetStdHandle
undSetConsoleTextAttribute
sind nicht-standard-Funktionen in C entweder.GetStdHandle
undSetConsoleTextAttribute
sind Windows API.