x-kom hosting

C++ i biblioteka allegro- wyświetlanie wpisanego tekstu

trophy250
utworzono
utworzono

Witam. Chciałbym was się poradzić jak zrobić w allegro aby wyswietało mi na ekranie to co wpisuje na klawiaturze znak po znaku? i żeby była możliwość backspace`m skasować ostatni znak. Pozdrawiam

leggo
komentarz
komentarz

Wciśnięty klawisz możesz pobrać np. za pomocą funkcji [b]readkey()[/b].
Tekst wyświetlasz funkcją [b]textout_ex()[/b] lub [b]textprintf_ex()[/b].

Innym, prostszym rozwiązaniem pozwalającym wprowadzać dowolny tekst może być użycie windowsowego pola input (używając allegro pewnie i tak dołączasz windows).

trophy250
komentarz
komentarz

wystarczy zrobić jakąś tablice char i umieszczać znaki które wykrył readkey? i potem wyświetlać tablicę. a jak usuwać ostatni znak z tablicy ?

leggo
komentarz
komentarz

[quote name='M@RIO96' timestamp='1355486454' post='1642896']
wystarczy zrobić jakąś tablice char
[/quote]
Albo po prostu sting-a.
[quote name='M@RIO96' timestamp='1355486454' post='1642896']
a jak usuwać ostatni znak z tablicy ?
[/quote]
Usuwając ostatnią komórkę lub nie wyświetlając ostatniego znaku na ekranie.

trophy250
komentarz
komentarz

Mam brobem :/ zrobiłem zmienną typu stirng i drugą char która przechowuje aktualny znak pobrany z klawiatury. robię string z charów (nie wiem czy tak to można nazwać) str=str+cha; ale nie mogę usuwać ostatniego znaku z ciągu stringa :/ robię tak : str=str.SubString(0,str.Length()-1); ale mi to nie działa :/ dodałem bibiotekę <string> a po kompilacji wyskakuje błąd: "struct std::string has no member named SubString" dodam też że dodałem też using namespace std;

leggo
komentarz
komentarz

[b]SubString[/b] zmień na [b]substr[/b], a [b]Length[/b] na [b]length[/b].

trophy250
komentarz
komentarz

Teraz już działa ;) jest tak jak być powinno ;) Dziękuję ;)

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.