Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Konsola - nie wyświetlanie wprowadzanych danych

Ostatnio zmodyfikowano 2017-01-04 14:02
Autor Wiadomość
mokrowski
» 2017-01-04 14:02:40
cmd Microsoftu (bo o tę konsolę pytasz jak rozumiem), obsługuje kody sterujące ANSI. Jeśli nie o Windows pytasz to polecam ncurses. Ale co do Windows...
To zależy co masz na ekranie ale ja podchodziłem do tego (kiedyś) tak:
1. Podnieś kursor kodem ANSI po wprowadzeniu danych (bodajże CSI A) https://en.wikipedia.org/wiki​/ANSI_escape_code bo będzie na początku nowej linii. Jeśli nie chcesz podnosić, to popatrz na inne kody i ... wybierz..
2. Wyprowadź dużą ilość spacji "zasłaniających wprowadzony tekst" lub przesuń kursor jak potrzebujesz.
3. Wyprowadź taką jak pkt 2 ilość znaków backspace ( '\b') aby kursor wylądował w odpowiednim (pierwotnym) miejscu lub przesuń kodami ANSI

Poczytać można to:
http://gynvael.coldwind.pl/​?id=130
http://stackoverflow.com​/questions/7414983​/how-to-use-the-ansi-escape-code-for-outputting-colored-text-on-console

To drugie wprawdzie dotyczy kolorów ale pokazuje jak wyprowadzić kody sterujące.
P-155948
1 « 2 »
Poprzednia strona Strona 2 z 2