[VC++] odpowiednik clrscr() z conio.h

0

Witam !
Nadszedł dzisiaj ten dzień i wreszcie postanowiłem zabrać sie za VC++ ;) . A jak to zawsze bywa początki są trudne , więc będe was zamęczał przez jakiś czas pytaniami ;) .
W Borlandc była taka fajna funkcja która czyściła ekran konsoli tekstowej :
clrscr();
jej definicja znajdowała sie w conio.h , niestety w VC++ nie ma tej funkcji :( . Zna ktoś może funkcje w VC++ która działała by tak samo ???
P.S. Jeśli znacie jakieś dobre grupy dyskusyjne o C++ a najlepiej VC++ to tez napiszcie .

0

Witam, było to jóż na tym forum ale powtóże to jeszcze raz. A mianowicie funkcja realizujaca czyszczenie ekranu to: system("clr") z biblioteki stdlib.h.

0

Oto całe źródełko conio.c...

#ifndef CONIO_C
#define CONIO_C

/* Please keep all functions alphabetical! */

#include
#include
#include
#include
#include "conio.h"

int __FOREGROUND = LIGHTGRAY;
int __BACKGROUND = BLACK;

void _setcursortype(int _type) {
CONSOLE_CURSOR_INFO Info;
Info.bVisible = TRUE;
if (_type == _NOCURSOR)
Info.bVisible = FALSE;
else if (_type == _SOLIDCURSOR)
Info.dwSize = 100;
else if (_type == _NORMALCURSOR)
Info.dwSize = 1;
SetConsoleCursorInfo (GetStdHandle (STD_OUTPUT_HANDLE), &Info);
}

void clreol() {
/* What does this function do? */
}

void clrscr() {
COORD coord;
DWORD written;
CONSOLE_SCREEN_BUFFER_INFO info;

coord.X = 0;
coord.Y = 0;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info);
FillConsoleOutputCharacter (GetStdHandle(STD_OUTPUT_HANDLE), ' ',
info.dwSize.X * info.dwSize.Y, coord, &written);
gotoxy (1, 1);
}

int cputs(const char *_str) {
printf ("%s\n", _str);
return 0;
}

int getche() {
int ch;
ch = getch ();
printf ("%c\n", ch);
return ch;
}

void gettextinfo(struct text_info _r) {
CONSOLE_SCREEN_BUFFER_INFO Info;
GetConsoleScreenBufferInfo (GetStdHandle (STD_OUTPUT_HANDLE), &Info);
_r->winleft = Info.srWindow.Left;
_r->winright = Info.srWindow.Right;
_r->wintop = Info.srWindow.Top;
_r->winbottom = Info.srWindow.Bottom;
_r->attribute = Info.wAttributes;
_r->normattr = LIGHTGRAY | BLACK;
/
_r->currmode = ; / / What is currmode? */
_r->screenheight = Info.dwSize.Y;
_r->screenwidth = Info.dwSize.X;
_r->curx = wherex ();
_r->cury = wherey ();
}

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

void gppconio_init() {
/* Do nothing */
}

void highvideo() {
if (__FOREGROUND

0

Jesli juz siadles do vc to najlepiej zajmij sie programowaniem pod windows'a. Pod konsola NIE MA co sie bawic :)

0

Witam, było to jóż na tym forum ale powtóże to jeszcze raz. A mianowicie funkcja realizujaca czyszczenie ekranu to: system("clr") z biblioteki stdlib.h.

tak dla potomnych :
system("cls");
a nie system("clr");

Całkowicie sie z tobą zgadzam Malcolm . Gdybym chciał pisac pod konsole to nie opuszczałbym kochanego BorlandC ... A z tym czyszczeniem ekranu to czysta ciekawość ... A do tego od czasu do czasu może sie przydać ...
[browar]

0

Sorki, mój błąd. Ostatni przeżuciłem sięna allegro i dawno tego nieużywałem.

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