Wo sind clrscr(); usw. hin???

Von: , Frage gestellt am Mi, 22. Nov 2000

Hallo,

in unserer Firma wird mit Visual C++ 6.0 gearbeitet und mich fragte jetzt ein Kollege, wie er in einer Konsolenanwendung den Bildschirm löschen und farbige Schrift verwenden kann.

Mir ist von früher noch in Erinnerung, daß es eine Funktion clrscr(); gegeben hat, wo ist die hin?
Unsicher bin ich mir bei den Farben, aber gab es da nicht auch einmal setcolor();

Sicherlich wird dies kaum noch einer verwenden, aber mich hat's mit dieser Frage mal wieder erwischt.

Kann mir da noch jemand helfen ???

Vielen Dank!
Thomas

4 Antworten zu dieser Frage

  1. Antwort von nach 25 Minuten hilfreich
    Re: Wo sind clrscr(); usw. hin???

    Hallo Thomas,

    die Funktionen wie clrscr() waren Funktionen, die Borland
    spezifisch waren, glaube ich <g>. Bei VC++ wirst Du sie nicht
    finden. Wie man die Konsole anders löscht, kann ich Dir nicht sagen.

    Gruß Patrick

    • Antwort von nach 17 Stunden hilfreich
      Re^2: Wo sind clrscr(); usw. hin???

      Folgendes muesste funktionieren:

      void cls()
      { 
      COORD coordScreen = { 0, 0 }; /* here's where we'll home the cursor */ 
      BOOL bSuccess; 
      DWORD cCharsWritten; 
      CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */ 
      DWORD dwConSize; /* number of character cells in the current buffer */ 
      HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
      /* get the number of character cells in the current buffer */ 
      bSuccess = GetConsoleScreenBufferInfo(hConsole, &csbi); 
      dwConSize = csbi.dwSize.X * csbi.dwSize.Y; 
      /* fill the entire screen with blanks */ 
      bSuccess = FillConsoleOutputCharacter(hConsole, (TCHAR) ' ', 
      dwConSize, coordScreen, &cCharsWritten); 
      /* get the current text attribute */ 
      bSuccess = GetConsoleScreenBufferInfo(hConsole, &csbi); 
      /* now set the buffer's attributes accordingly */ 
      bSuccess = FillConsoleOutputAttribute(hConsole, csbi.wAttributes, 
      dwConSize, coordScreen, &cCharsWritten); 
      /* put the cursor at (0, 0) */ 
      bSuccess = SetConsoleCursorPosition(hConsole, coordScreen); 
      return; 
      } 
      

      • Antwort von nach 2 Tagen hilfreich
        Re^3: Wo sind clrscr(); usw. hin???

        oh Gott,
        ich glaube, ich will den Bildschirm dann lieber doch nicht löschen (Aufwand - Nutzen; clrscr(); war irgendwie kürzer)!
        Trotzdem vielen Dank Euch beiden!
        Thomas [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

        • Antwort von nach 3 Tagen hilfreich
          Re^4: Wo sind clrscr(); usw. hin???

          oh Gott,
          ich glaube, ich will den Bildschirm dann lieber doch nicht
          löschen (Aufwand - Nutzen; clrscr(); war irgendwie kürzer)!
          Trotzdem vielen Dank Euch beiden!
          Thomas

          Glaubst du BORLAND hat was anderes gemacht=????

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!