logoft wrote:Kann mir denn niemand bitte einmal ein Beispiel nennen?? Angenommen ich will in C die Textfarbe in Grün ändern.
1 - google 'textcolor' ?
2 - wie finde ich die heaederdatei dazu? Velleicht ohne Internet?
C beschäftigt sich nicht mit Farben. Farben sind eine Sache des UI, und damit hängt es davon ab, welches UI dein Programm haben soll.
Angenommen, dein Programm soll in einem Terminalemulator (Xterm, Konsole, etc.) ablaufen.
-> Die "echten" Terminals waren in grauer Vorzeit mal per seriellem Kabel an den Rechner angeschlossen, und man hat über das Kabel "Zeichen" hingeschickt.
-> Man kann Terminals mit bestimmten Zeichen vom Rechner aus fernsteuern, also z.B. den Cursor bewegen oder auf Invers stellen oder den Bildschirm löschen.
-> Manche Texterminals können Farben, andere nicht. Jedes Terminal ist subtil anders. Man könnte für die gängigsten Terminals die gewünschten Sonderzeichen heraussuchen und diese dann per printf() schicken.
-> Es gibt zwei Lösungen, die die "Andersartigkeit" der Terminals vor dem Programm verstecken, termcap und terminfo. Benutzt man eins von beiden funktioniert das Programm mit jedem Terminal und Terminalemulator gleich (oder fast gleich) und man muss keine Doku der Terminals suchen.
-> Man kann z.B. am Anfang des Programms die terminfo-Dateien abfragen, die zu dem Terminal gehören auf das das Programm arbeitet und sich die gwünschten Sonderzeichen merken.
-> Es gibt einige C-Libraries, mit denen termcap und terminfo leicht zu benutzen sind, z.B. ncurses oder termbox.
-> Termbox sieht simpel aus, gucke ich mir mal an.
Wenn man stattdessen ein GUI-Programm schreiben will, hat man ungefähr 100 mal so viel Auswahl und Dinge zu beachten und flucht dann irgendwann in der Mitte des Projekts, weil irgendetwas mit dem gewählten Werkzeug sehr schwer geht.
Gebt mir doch b i t t e mal ein Beispiel.
Nimm erstmal einfacheres Werkzeug. C ist keine geeignete Umgebung für Anfänger. Ich empfehle dir für ein schnelles Erfolgserlebnis in GUI-Programmierung Tcl/Tk. Installiere TkCon, das ist eine Tcl-Shell mit History und ein paar Debugginghilfen, damit kannst du schnell was ausprobieren.
Code: Select all
package require Tk
button .meinbutton -background green -foreground yellow -text "Bla" -command { puts "Blub" }
pack .meinbutton
Jetzt suchst du dir ein Buch zu Tcl/Tk (ich empfehle z.B. dieses:
http://www.amazon.de/Effektiv-Tcl-progr ... 3827314097, ist zwar schon alt, aber immer noch gut) und arbeitest es durch. Weitere Infos zu Tcl/Tk-Themen, vor allem zu all dem, was seit 1998 neu ist, bekommst du unter
http://wiki.tcl.tk. Die Manpages sind aber auch sehr umfangreich und gut (meist in Sektion n oder 3tcl)
Janka