Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Textattribute

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.11.2004, 12:08 Uhr
~Ratlos
Gast


Hi, da ich z.Z. Programmieranfänger bin, wollte ich Euch fragen, ob überhaut eine Ausgabe im Textmodus formatieren kann (In Visual C). Ich möchte einen Text in verschiedenen Farben ausgeben.
Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.11.2004, 17:19 Uhr
lookIN



So was geht schon, allerdings ist das immer vom Betriebssystem abhängig.
Wenn du so was machen willst würde ich eher noch warten, weil das eigentlich schon in die höhere Mathematik mit reingeht.
Wenn dus trotzdem machen willst, schau doch mal in die FAQ weiter unten, da gibts bei C/C++ einen Eintrag über Farben in der Konsole.
Ich hoffe ich konnte dir helfen.
--
--
lookIN
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.11.2004, 18:51 Uhr
~jana
Gast


zu 000:
... na dann gib einfach bei google z.B. ein "C Farben bestimmen" ... dann guckst Du Dir die Links an und meistens steht dann schon was da, was Du Dir klauen kannst ... damit Du das erst mal Testen kannst, sodass Du das fuer Dein Programm nimmst, was Du verstehst (.. oder Du liesst in irgend einem Tutorial/Buch kurz nach, wo man so was im Allgemeinen findet oder wie man sich zurecht findet in den Programmierbibliotheken ... aber das ist die etwas laengere Loesung)

wie Du Deinen Text dann genau bunt machst ist Deine Sache (ob du die Farben zufaellig auf alle Buchstaben verteilst, oder einzelne Buchstaben einfach nur mit andersfarbig mit festen Werten belegst ... je nachdem wieviel Du machen willst)

... ich habe das noch nie so in der Form gebraucht, weil ich weiss, dass ich dann weiss, wo ich nachlesen muesste, wenn es wichtig genug fuer mich wird ... und irgendwann stellt man fest, dass es das schon alles gibt und man dann nur die entsprechenden Bibliotheken benutzen brauch

zu 001:
Noe, bs-abhaengig ist es nicht unbedingt... es gibt schoene Grafikbibliotheken, die unter anderm so was anbieten neben schoenen Radiobuttons oder Scrollbars, die unter windows und unter linux laufen, zum Beispiel Qt


CU, Jana.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.11.2004, 23:21 Uhr
typecast
aka loddab
(Operator)



Zitat:

zu 001:
Noe, bs-abhaengig ist es nicht unbedingt... es gibt schoene Grafikbibliotheken, die unter anderm so was anbieten neben schoenen Radiobuttons oder Scrollbars, die unter windows und unter linux laufen, zum Beispiel Qt



Es gibt noch andere Systeme, fuer die es kein Qt gibt (Qt ist halt einfach nicht Standartisiert).
Wenn ein System aber einen C Compiler mitbringt, dann kann man eigentlich davon ausgehen, dass dieser (mehr oder weniger) den C Standard unterstuetzt (fuer C++ gilt das gleiche).

Deswegen bezeichnet man Programme, die sich an den Standard halten auch Betriebsystemunabhaenig, waerend man das von Programmen, die sich auf eine spezifische Bibliothek, die es halt unter einem (oder auch mehreren Systemen gibt) nicht als portabel.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.11.2004, 09:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


und für windows gibts zwar auch die ANSI-Sequenzen für Farben, nur funktionieren die nur mit eingebundener ansi.sys. ABER man kann auch die SetConsoleText* oder so -Funktionen verwenden um Text zu färben, wie gesagt, das funktioniert dann aber nur unter Win, die Ansi-Sequenzen wären mehr oder weniger portabel...

z.b


C++:
#define C_ROT FOREGROUND_RED | FOREGROUND_INTENSITY
#define C_GRUEN FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define C_BLAU FOREGROUND_BLUE | FOREGROUND_INTENSITY
#define C_WEISS FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

void farbe(unsigned short attribut)
{
  HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hOut,attribut);
}

int main(void)
{
  farbe(C_GRUEN);
  std::cout << "Grüner Text" <<std::endl;
  farbe(C_ROT);
  std::cout << "Roter Text" <<std::endl;
  farbe(C_BLAU);
  std::cout << "Blauer Text" <<std::endl;
  farbe(C_WEISS);
  std::cout << "Weisser Text" <<std::endl;
}



--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.11.2004, 14:24 Uhr
Pablo
Supertux
(Operator)


Das ist mit ANSI möglich, wenn du ANSI Escape Sequenzen benutzt, was unter Windows in den seltesten Fällen unterstützt wird, deshlab -->


Zitat von lookIN:
So was geht schon, allerdings ist das immer vom Betriebssystem abhängig.



nicht unbedingt, wenn man ANSI Escape Sequenzen benutzt, geht das.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 26.11.2004 um 14:25 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.11.2004, 15:31 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von Pablo:
Das ist mit ANSI möglich, wenn du ANSI Escape Sequenzen benutzt, was unter Windows in den seltesten Fällen unterstützt wird, deshlab -->

@Pablo
Der ANSI C++ FAQ Eintrag scheint mir mit der gleichen Argumentation dann aber auch fehl am Platz...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.11.2004, 21:59 Uhr
Pablo
Supertux
(Operator)


Finde ich nicht, denn immerhin sind diese ANSI Escape Sequenzen, und die werden von jedem richtigen Betriebsystem akzeptiert. Wenn Windows sich alleine ausschaltet, dann ist nicht meine Schuld.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: