Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Farben?

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
28.11.2006, 18:26 Uhr
~JeyBee
Gast


Hallo, ich habe neulich ein Programm in einer Konsole bekommen, das Farben ausgeben kann,


Kann man das einfach machen, und wie?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.11.2006, 19:25 Uhr
RedEagle




C++:
#include <windows.h>

  void setcolor(BYTE color)
  {
   HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
   CONSOLE_SCREEN_BUFFER_INFO csbi;
   GetConsoleScreenBufferInfo(hcon, &csbi);

   WORD attr;
   attr  = csbi.wAttributes;
   attr |= 0xFF;
   attr ^= 0xFF;
   attr |= color;

   SetConsoleTextAttribute(hcon, attr);
   return;
  }


0 = Schwarz
1 = D.- Blau
2 = D.- Grün
3 = D.- Blau
4 = D.-Rot
5 = Dunkel-Lila
6 = Braun
7 = Hellgrau
8 = Dunkelgrau
9 = Blau
A = Grün
B = Blau
C = Rot
D = Hell-Lila
E = Gelb
F = Weiß

high-nibble: Hintergrund
low-nibble: Vordergrund

bsp.: Gelber hintergrund; rote schrift
setcolor(0xEC);
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.11.2006, 19:35 Uhr
Compiler



Danke, hettest du mal so ein Beispiel z.B. in einer Addition das die Antwort z.B. grün wird?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.11.2006, 19:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
cout << "Normale Farbe" << endl;
setcolor(0x0A);
cout << "Grün mit Schwarzem Hintergrund" << endl;


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.11.2006, 19:48 Uhr
Compiler



würde das soh aussehen?


#include <iostream>
#include <conio.h>
#include <windows.h>

using namespace std;

main()
{
cout << "Normale Farbe" << endl;
setcolor(0x0A);
cout << "Grün mit Schwarzem Hintergrund" << endl;


getch();
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.11.2006, 21:07 Uhr
RedEagle



Warum compilierst du nicht einfach den code?? Dann sie du es...


C++:
//...

void setcolor(BYTE color); //prototyp (Semicolon nicht vergessen)

int main() // int main() heiß das ...
{
//...
getch();
return 0; // und gibt wenn alles OK ist 0 zurück
}

// Und hier die ganze funktion rein kopieren
void setcolor(BYTE color)
{
//...
}


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.11.2006, 21:12 Uhr
Compiler



Nujn den Cod hats nicht gebracht also den von FloSoft!


Danke bye.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
30.11.2006, 13:56 Uhr
RedEagle



Was trat den für'n fehler auf??
Wenn der text grau war (trotz korekten aufruf der setcolor-funktion) nimm mal folgende ausgabe:

C++:
//...
setcolor(0x0A);
printf("Alles OK %c",(char)0x01);
//...

--
MFG RedEagle

Dieser Post wurde am 30.11.2006 um 13:56 Uhr von RedEagle editiert.
 
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: