Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 12.05.2003, 19:22 Titel: Konsole - schön bunt! |
|
|
Ich habe beim durchgehen des Buches immer wieder selbst (Konsolen) Programme gebastelt - nun möchte ich sie auch noch farbig machen, wie die alten Readme's im Dos-Zeitalter bei Spielen oder auch die bunten Schriftzüge beim Programmende.
Ich hoffe das ist ohne großen Aufwand möglich?
Und wie?
Wäre für Lösungen dankbar
MfG |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 12.05.2003, 19:57 Titel: |
|
|
Hier mal ein Beispiel(das wurde AFAIK schon mal im Forum besprochen):
Code: | WORD wAttributes = FOREGROUND_BLUE | FOREGROUND_GREEN |
FOREGROUND_INTENSITY | BACKGROUND_BLUE;
SetConsoleTextAttribute(hConsoleOutput,wAttributes);
|
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 12.05.2003, 20:36 Titel: |
|
|
Da ich noch ein Neuling bin und überhaupt keine Ahnung habe, wo ich das einfügen soll habe ich es in die main-Funktion sowie nach einem Fehlschlag zu den Deklarationen mal eingefügt, jedoch ohne Erfolg.
Wo und wie muss das rein?
Brauch ich evtl. noch weitere #includes ?
MfG |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 12.05.2003, 20:45 Titel: |
|
|
"SetConsoleTextAttribute" kommt auf jeden Fall in eine Funktion(ob main oder nicht is egal), da es selbst eine Funktion ist und nicht vor Programmbeginn abgerufen werden kann.
Welche Fehler kommen denn genau?
Wahrscheinlich musst du noch windows.h includieren(dieser Header enthält u.A. den Variablentypen WORD). _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 13.05.2003, 12:02 Titel: |
|
|
Schon weniger Fehler, genauergesagt nur noch einer, der sehr logisch aussieht
Code: |
test.cpp(16) : error C2065: 'hConsoleOutput' : undeclared identifier
|
Sieht so aus, als ich erst noch ein hConsoleOutput deklarieren müsste - Aber 1. welcher Typ und 2. welchen Wert (=Auswirkung - vielleicht Vollbildmodus, minimiert, etc.?)?
Oder fehlt noch ein weiteres #include - sind jetzt iostream.h und windows.h
welche diese enthält, was ich weniger vermute |
|
Nach oben |
|
|
Ciceri Super JLI'ler
Alter: 37 Anmeldedatum: 26.08.2002 Beiträge: 418 Wohnort: Wischhafen/in der nähe Hamburgs Medaillen: Keine
|
Verfasst am: 13.05.2003, 12:46 Titel: |
|
|
nepomuk hat Folgendes geschrieben: |
Code: |
test.cpp(16) : error C2065: 'hConsoleOutput' : undeclared identifier
|
|
zeige mal, wo und wie du diesen Teil benutzt hast. _________________ www.z-software.de
Spieleentwicklung-Pur
Besuchen Sie uns. |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 13.05.2003, 13:29 Titel: |
|
|
Steht oben doch - hiernochmal herkopiert und hervorgehoben:
WORD wAttributes = FOREGROUND_BLUE | FOREGROUND_GREEN |
FOREGROUND_INTENSITY | BACKGROUND_BLUE;
SetConsoleTextAttribute(hConsoleOutput,wAttributes);
hConsoleOutput ist ja nirgendwo deklrariert worden, weshalb der Fehler ja verständlich ist,da der Compiler ja an die Funktion was übergeben möchte - was ich ja in meinem vorigen Post schon erwähnt habe... |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 13.05.2003, 13:35 Titel: |
|
|
Wie wär's denn mal wenn du dich selber dazu bequemst in die MSDN zu schauen? Da steht's nämlich drin. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 13.05.2003, 13:42 Titel: |
|
|
Wenn du weißt, dass es da drin steht, dann könntest du es mir hier ja posten - ich habe noch nie die MSDN verwendet und habe eigentlich nicht vor es zu tun, da ich mit MS Anleitungen schlechte Erfahrungen gesammelt habe |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 13.05.2003, 13:59 Titel: |
|
|
Ts.
Die MSDN ist eine der wichtigsten Ressourcen für Programmierer. Lerne damit umzugehen. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 13.05.2003, 14:17 Titel: |
|
|
Du must nur n bisschen Englisch können
Und nach ner 1/4 Minute "suchen" findet man folgendes:
Die MSDN hat Folgendes geschrieben: | The SetConsoleTextAttribute function sets the foreground (text) and background color attributes of characters written to the screen buffer by the WriteFile or WriteConsole function, or echoed by the ReadFile or ReadConsole function. This function affects only text written after the function call.
BOOL SetConsoleTextAttribute(
HANDLE hConsoleOutput, // handle to console screen buffer
WORD wAttributes // text and background colors
); |
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 13.05.2003, 14:19 Titel: |
|
|
nepomuk hat Folgendes geschrieben: | Wenn du weißt, dass es da drin steht, dann könntest du es mir hier ja posten - ich habe noch nie die MSDN verwendet und habe eigentlich nicht vor es zu tun, da ich mit MS Anleitungen schlechte Erfahrungen gesammelt habe |
Eine bessere und komplettere Beschreibung der Windows API(s) wirst du wohl kaum finden. Die MSDN Library nicht zu nutzen grenzt an Fahrlässigkeit.
Christian |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 13.05.2003, 15:46 Titel: |
|
|
Wenn manche nicht genau lesen können, wie erwähnt bin ich ein Neuling, habe daher von vielem wie auch dem Handle KEINE AHNUNG WAS DAS GENAU IST, API sagt mir eigentlich auch noch nicht wirklich was - was bringt mir dann die MSDN...
Ob die überhaupt in der Autoren-Version enthalten ist? |
|
Nach oben |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 13.05.2003, 15:57 Titel: |
|
|
Gut und möglich das es dabei ist, aber ich habe das Buch ja nicht mal bis zur Hälfte, geschweige denn die objektorientierte Programmierung durchgearbeitet.
Deshalb Neuling.
Ich werd mir mal deine Links ansehen. |
|
Nach oben |
|
|
|