Skocz do zawartości

clrscr dla vc++ 6


Recommended Posts

Napisano

Czy odpowiednik jest to nie wiem no ale jak ja chce wyczyscic ekran w konsoli to robie tak ze poprostu zapelniam bufor spacjami:

void ClrScr(void)
{
        CHAR_INFO screenBuffer[80*25];
        SMALL_RECT drawRect = {0, 0, 79, 24}; 
        COORD gridSize = {80,25};
        COORD zeroZero = {0, 0};
        HANDLE OutputH;
    
        OutputH = GetStdHandle(STD_OUTPUT_HANDLE);

        for (int y = 0; y<gridSize.Y; y++)                                   
        {
                for (int x = 0; x < gridSize.X; x++)                 
                {                                                                                  
                        screenBuffer[x + y * 80].Char.AsciiChar = ' ';
                        screenBuffer[x + y * 80].Attributes = 0;
                }
        }
        WriteConsoleOutput(OutputH, screenBuffer, gridSize, zeroZero, &drawRect);
}
Napisano

No wlasnie mialem nadzieje, ze bez buforow sie łobejdzie ;) :(

UPDATE: Wlasnie znalazlem cos takiego jak:

system(cls);

Ktos sie spotkal z tym (lub czyms podobnym?) bo w dokumentacji nic nie znalazlem i musze powiedziec ze mi nie bardzo to dziala.

Napisano
eax napisał:
... No, a system() w jakim naglowku ma prototp :/ ... zaczalem powoli watpic w jego istnienie ...

Istnieje na pewno w stdlib.h.

eax napisał:
system(cls); 

Ktos sie spotkal z tym (lub czyms podobnym?) bo w dokumentacji nic nie znalazlem i musze powiedziec ze mi nie bardzo to dziala.

Nie działa, bo funkcja system(); pobiera jako parametr wskaźnik do tablicy charów. Poprawnie powinno być:

system("cls");

Więcej informacji znajdziesz TUTAJ.
Zanim jednak użyjesz tej funkcji musisz byćpewien, że system na którym będzie on uruchomiony posiada komendę cls.

Napisano
biały napisał:

Istnieje na pewno w stdlib.h.

Oki, thx.

bialy napisał:
Nie działa, bo funkcja system(); pobiera jako parametr wskaźnik do tablicy charów. Poprawnie powinno być:
system("cls");

No to ja wiem, napisalem system(); bo chodzilo mi ogolnie o ta funkcje, a nie o konkretnie, funkcje z wywolaniem. Wiem, ze samo system(); nie bedzie dzialac :P :P

bialy napisał:
Zanim jednak użyjesz tej funkcji musisz być pewien, że system na którym będzie on uruchomiony posiada komendę cls.

Fakt, o tym nie pomyslalem... ;)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...