Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
[C++] Nap Fragen
- Ersteller Nap N1
- Erstellt am
daemon777
Lt. Commander
- Registriert
- Dez. 2003
- Beiträge
- 1.371
AW: Nap Fragen
Mit den Großbuchstaben weiß ich im Moment auch nicht aber bei der Textfarbe kann ich dir glaube ich weiterhelfen.
Und zwar gibt es eine nette Funktion die in etwa so aussieht:
Und noch ein kleines Beispiel
Viel Spaß damit.
Mit den Großbuchstaben weiß ich im Moment auch nicht aber bei der Textfarbe kann ich dir glaube ich weiterhelfen.
Und zwar gibt es eine nette Funktion die in etwa so aussieht:
Code:
SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color);
Und noch ein kleines Beispiel
Code:
#include <iostream>
#define green 2
#define red 4
#define blue 9
using namespace std;
void farbe(WORD color)
{
SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color);
}
int main()
{
farbe(green);
cout<<"Hello World !"<<endl;
return 0;
}
Viel Spaß damit.
Zuletzt bearbeitet:
(Ich bin halt einfach unfähig die CODE Tags auf anhieb richtig zu setzten :))
AW: Nap Fragen
Hey zieht euch das mal rein. Wenn ich die ( \b ) Sequenz in die Mitte eines Textes einfüge dann funkt alles. Wenn ich sie aber am Ende oder am Anfang einfüge dann klappt es nicht. Wieso ? Kann mir das mal einer erklären. Na ja was ich eigentlich vor hab ist einen Text ausgeben für ca. 5 sec. der dann durch einen anderen Text ersetzt wird. Das geht ja auch mit der ( \r ) Sequenz. Aber nur wenn der vorherige Text kürzer ist.
Gibts da vielleicht eine andere Methode. ( \??? )
Da ich die ganze Zeile löschen möchte und das \b\b\b\ (was auch nicht geht) vermeiden wollte hab ich es durch Aufsetzen einer Schleife versucht. Hat auch nicht geklappt. Dann hab ich es noch mit StrigVariablen * 80 versucht. Da eine Zeile 80 Zeichen lang ist.
Funkt alles nicht. Was ist da los. Was mach ich falsch.
Das ganze möchte ich in C++ machen.
Zu den Regeln: Hab sie gelesen
und hoffe das jetzt alles korrekt ist. Sorry
Hey zieht euch das mal rein. Wenn ich die ( \b ) Sequenz in die Mitte eines Textes einfüge dann funkt alles. Wenn ich sie aber am Ende oder am Anfang einfüge dann klappt es nicht. Wieso ? Kann mir das mal einer erklären. Na ja was ich eigentlich vor hab ist einen Text ausgeben für ca. 5 sec. der dann durch einen anderen Text ersetzt wird. Das geht ja auch mit der ( \r ) Sequenz. Aber nur wenn der vorherige Text kürzer ist.
Gibts da vielleicht eine andere Methode. ( \??? )
Da ich die ganze Zeile löschen möchte und das \b\b\b\ (was auch nicht geht) vermeiden wollte hab ich es durch Aufsetzen einer Schleife versucht. Hat auch nicht geklappt. Dann hab ich es noch mit StrigVariablen * 80 versucht. Da eine Zeile 80 Zeichen lang ist.
Funkt alles nicht. Was ist da los. Was mach ich falsch.
Das ganze möchte ich in C++ machen.
Zu den Regeln: Hab sie gelesen
Zuletzt bearbeitet:
G
Green Mamba
Gast
AW: Nap Fragen
Bitte mal die Regeln lesen! Zum einen gehört die Programmiersprache mit ins Topic, dann sind Mehrfachposts zu unterlassen, und zu guter letzt reicht ein Satzendzeichen pro Satzende. Und das nächste mal ein aussagekräftiges Topic verwenden! So, das wars für den Anfang.
Bitte mal die Regeln lesen! Zum einen gehört die Programmiersprache mit ins Topic, dann sind Mehrfachposts zu unterlassen, und zu guter letzt reicht ein Satzendzeichen pro Satzende. Und das nächste mal ein aussagekräftiges Topic verwenden! So, das wars für den Anfang.
AW: Nap Fragen
Hi
Hmm, weiß nicht wieso mir keiner antwortet. He wenn ich hier was falsch gemacht hab dann informiert mich bitte.
Hab es auf jeden Fall geschafft. Hab diesen Befehl durch Glück (eh wie immer) gefunden.
Hab ein bisschen mit Streichhölzern gespielt und ein kleines Feuer entfacht.
Also das einzige was man machen muss ist: system("cls"); einfügen
cout << "Hallo";
Sleep(10000);
system("cls");
cout << "HI";
den system Befehl kann man sicher noch für andere Sachen nutzen zB ("dir\p"), ("cd.. "), oder andere Eingabeaufforderung Befehle. Das glaub ich weil cls ein Befehl aus der Eingabeaufforderung ist. Habs noch nicht ausprobiert. Das ("cls") löscht den gesamten Inhalt des Konsolenfensters. Es müssen keine Zusätzlichen Headerdateien eingebunden werden.
Das so was keiner von euch gewusst hat bezweifle ich.
cya
Hi
Hmm, weiß nicht wieso mir keiner antwortet. He wenn ich hier was falsch gemacht hab dann informiert mich bitte.
Hab es auf jeden Fall geschafft. Hab diesen Befehl durch Glück (eh wie immer) gefunden.
Hab ein bisschen mit Streichhölzern gespielt und ein kleines Feuer entfacht.
Also das einzige was man machen muss ist: system("cls"); einfügen
cout << "Hallo";
Sleep(10000);
system("cls");
cout << "HI";
den system Befehl kann man sicher noch für andere Sachen nutzen zB ("dir\p"), ("cd.. "), oder andere Eingabeaufforderung Befehle. Das glaub ich weil cls ein Befehl aus der Eingabeaufforderung ist. Habs noch nicht ausprobiert. Das ("cls") löscht den gesamten Inhalt des Konsolenfensters. Es müssen keine Zusätzlichen Headerdateien eingebunden werden.
Das so was keiner von euch gewusst hat bezweifle ich.
cya
AW: Nap Fragen
Das hat dann aber zur Folge das Du immer den ganzen Bildschirm neu aufbauen musst und nicht nur einfach eine Zeile löschen kannst.
D.h. es gibt sicher auch Befehle um explizit einen Bildschirmbereich zu löschen. Zum Beispiel geht das über VT100 Kommandos. Nur dazu musst auch eine VT100 Konsole benutzen.
Unter Unix gibt es eine spezielle Libs für die Bildschirmsteuerung, ... Unter Windows bin ich da nicht auf dem laufenden.
Das ist alles zum einen alles schon sehr lange her das ich mit der Konsole programmiert habe und ausserdem immer alles sehr systemabhängig.
Wenn Du dich an die graphischen Sachen machst, bekommst Du vielleicht mehr Antworten :-).
MfG
Arnd
Das hat dann aber zur Folge das Du immer den ganzen Bildschirm neu aufbauen musst und nicht nur einfach eine Zeile löschen kannst.
D.h. es gibt sicher auch Befehle um explizit einen Bildschirmbereich zu löschen. Zum Beispiel geht das über VT100 Kommandos. Nur dazu musst auch eine VT100 Konsole benutzen.
Unter Unix gibt es eine spezielle Libs für die Bildschirmsteuerung, ... Unter Windows bin ich da nicht auf dem laufenden.
Das ist alles zum einen alles schon sehr lange her das ich mit der Konsole programmiert habe und ausserdem immer alles sehr systemabhängig.
Wenn Du dich an die graphischen Sachen machst, bekommst Du vielleicht mehr Antworten :-).
MfG
Arnd
AW: Nap Fragen
Eigentlich ist mir das eh lieber das der ganze Bildschirmbereich gelöscht wird und dieser system(); Befehl ist schon ganz cool. Damit kann man bisschen was machen. Einen Befehle um nur eine Zeile zu löschen den gibt es ganz sicher und ich wette nicht nur einen. Graphische Sachen ja ja das kommt noch. Ich taste mich schrittweise heran. Mich halten aber immer so viele Sachen auf so wie das mit dem löschen einer Zeile. Ich glaub ich bin zu pingelig. Wenn einer mehr weiß darüber immer her mit den Infos.
Eigentlich ist mir das eh lieber das der ganze Bildschirmbereich gelöscht wird und dieser system(); Befehl ist schon ganz cool. Damit kann man bisschen was machen. Einen Befehle um nur eine Zeile zu löschen den gibt es ganz sicher und ich wette nicht nur einen. Graphische Sachen ja ja das kommt noch. Ich taste mich schrittweise heran. Mich halten aber immer so viele Sachen auf so wie das mit dem löschen einer Zeile. Ich glaub ich bin zu pingelig. Wenn einer mehr weiß darüber immer her mit den Infos.
7H3 N4C3R
Lt. Commander
- Registriert
- Feb. 2002
- Beiträge
- 1.816
AW: Nap Fragen
http://ic.sidewindershome.net/
Wenn du das ganze einfach nur für Windows-Konsole haben willst, dann benutz doch das hier:Nap N1 schrieb:Eigentlich ist mir das eh lieber das der ganze Bildschirmbereich gelöscht wird und dieser system(); Befehl ist schon ganz cool. Damit kann man bisschen was machen. Einen Befehle um nur eine Zeile zu löschen den gibt es ganz sicher und ich wette nicht nur einen. Graphische Sachen ja ja das kommt noch. Ich taste mich schrittweise heran. Mich halten aber immer so viele Sachen auf so wie das mit dem löschen einer Zeile. Ich glaub ich bin zu pingelig. Wenn einer mehr weiß darüber immer her mit den Infos.
http://ic.sidewindershome.net/
Ähnliche Themen
- Antworten
- 16
- Aufrufe
- 2.093
- Antworten
- 1
- Aufrufe
- 568
- Antworten
- 7
- Aufrufe
- 994
- Antworten
- 6
- Aufrufe
- 651