[C i C++] ClrScr i kolory textu

0

Jak zrobić funkcję ClrScr() znana z TC++ oraz jak zrobić kolorowanie textu na kosoli [???]

0

mozesz zrobic cos takiego:
system('color 1');

0

piszesz
#include <conio.h>

i tam masz

clrscr(); --> czysci ekran

backgroundcolor(liczba od 1 do 15); -> ustawia kolor tła ale nie zawsze dziala na tych nowszych dosach nie chce dzialac

i do zmiany koloru textu

textcolor(liczba od 1 do 15); --> kolor textu

0

A clrscr jest tylko używane przez borland builder... :(
więc jest dupa.

Bo mój kompilator Dev-cpp nie używa takiej funkcji. (wiadomości nie do końca sprawdzone, jeśli ktoś twierdzi inaczej niech odpisze :P )

Pozdrawiam.

0

do czyszczenia ekranu:

system("cls");

Czasami trzeba dołączyć nagłówek windows.h.

0

Hehhe racja. Tylko trzeba dołączyć <iostream> a nie <windows>
Tak samo wymaga tego system("pause") którego od czasu do czasu używam, bo getch wymaga dodatkowej biblioteki <conio.h> której nie chce mi się nigdy dopisywać.

Dzięks.

0

Tu masz funkcję do clrscr dzieki niej w dev-C++ działa clrscr(); :]

void clrscr()
{
	COORD ZEROPOINT={0,0};
    DWORD written;

    FillConsoleOutputAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
      __FOREGROUND + (__BACKGROUND << 4), 2000, ZEROPOINT,
      &written);
      FillConsoleOutputCharacter (GetStdHandle
      (STD_OUTPUT_HANDLE), ' ',
      2000, ZEROPOINT, &written);
    gotoxy (1, 1);
}
0

Hehehe jesteś pewien że to działa?

Otóż na moim Dev-c++ to się nie kompiluje. Uprzejmie prosze o powiedzienie jakie są potrzebne biblioteki by uruchomić tą funkcję, bo zgadywać nie będę (zapewne windows.h i coś jeszcze).
Poza tym to jest syndrom "przerostu formy nad treścią". Po co iśc na około skoro już jest jedna prosta komenda.

// A jak się prosi nieuprzejmie? - Q

0

:/ faktycznie
no ale to powinno już działać zapisz np jako clear.cpp i inkluduj w jakimś tam programie wtedy clrscr(); będzie dzialać.

#ifndef _CLEAR_CPP
#define _CLEAR_CPP
#include <stdio.h>
#include <windows.h>
#include <string.h>

static int __BACKGROUND;
static int __FOREGROUND;

void clrscr()
{
	COORD ZEROPOINT={0,0};
    DWORD written;

    FillConsoleOutputAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
      __FOREGROUND + (__BACKGROUND << 4), 2000, ZEROPOINT,
      &written);
      FillConsoleOutputCharacter (GetStdHandle
      (STD_OUTPUT_HANDLE), ' ',
      2000, ZEROPOINT, &written);
    gotoxy (1, 1);
}

void gotoxy(int x, int y)
{
  COORD c;
  c.X=x-1;
  c.Y=y-1;
  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
#endif

faktycznie to jest <ort>zkomplikowane </ort>ale ja np. <ort>niewiedzialem </ort>o system("cls");
a byla mowa o clrscr(); to wrzuciłem skoro mialem :]

0

Rzeczywiście działa, chylę czoła :) ja bym czegoś takiego nie napisał :))))

Pozdrowienia

0

Ja też :)
no ale forum jest od tego aby se pomagać ;)
a ponieważ coś mialem na ten temat co może sie komu przydać to dałem
POZDRO

1 użytkowników online, w tym zalogowanych: 0, gości: 1