[C++][Allegro] Pole do wpisywania.
Ostatnio zmodyfikowano 2010-09-16 14:30
Navig Temat założony przez niniejszego użytkownika |
[C++][Allegro] Pole do wpisywania. » 2010-05-30 12:11:36 Jak w temacie, czy da się takowe zrobić ? |
|
szyx_yankez |
» 2010-05-30 12:12:53 Da się. |
|
Navig Temat założony przez niniejszego użytkownika |
» 2010-05-30 12:19:46 A jak? :p |
|
ison |
» 2010-05-30 12:22:29 dać to się wszystko da. Kodu pod ręką nie mam więc nie dam, ale możesz sobie bez problemu przecież sam zakodzić. Jeśli tego nie potrafisz to radzę najpierw wziąć się za podstawy C++ :) |
|
Patzick |
» 2010-05-30 12:28:13 możesz się zabrać za AllegroGUI, bądź oprogramować sobie samemu pole do wpisywania, to nie powinno być zbytnio trudne. Mniejwięcej namaluj sobie odpowiednie pole oprogramuj klawisze i myszkę, pomęczysz się trochę w zależności jak dobrze znasz C++ :) |
|
szyx_yankez |
» 2010-05-30 12:35:03 void wczytaj( string & wyraz, int pozycja_x, int pozycja_y ) { wyraz.clear(); string::iterator iter = wyraz.begin(); int caret = 0; bool insert = true; do { while( keypressed() ) { int newkey = readkey(); char ASCII = newkey & 0xff; char scancode = newkey >> 8; if( ASCII >= 32 && ASCII <= 126 ) { if( insert || iter == wyraz.end() ) iter = wyraz.insert( iter, ASCII ); else wyraz.replace( caret, 1, 1, ASCII ); caret++; iter++; } else switch( scancode ) { case KEY_BACKSPACE: if( iter != wyraz.begin() ) { caret--; iter--; iter = wyraz.erase( iter ); } break; } } textout_ex( screen, font, wyraz.c_str(), pozycja_x, pozycja_y, makecol( 0, 0, 0 ), - 1 ); } while( !key[ KEY_ENTER ] ); }
|
|
Navig Temat założony przez niniejszego użytkownika |
» 2010-09-13 17:33:24 Klasa string w Allegro? o; widzę, że muszę się jeszcze dużo nauczyć ;) |
|
ison |
» 2010-09-13 17:37:38 @Navig, a czemu nie? i nie w <allegro> tylko w <string>, przecież możesz obie te biblioteki łączyć co do tematu to akurat mam napisaną bibliotekę z porządnym editboxem (kompatybilny tylko z Windowsem ze względu na możliwość kopiowania do schowka i wklejania). Jak się pospieszę z pisaniem dokumentacji do mojej biblioteki i znajdzie się kilku chętnych na przetestowanie to może niebawem ją udostępnię. Biblioteka aktualnie zawiera dwie najbardziej pożądane rzeczy przez początkujących allegrowiczów: editbox i button. Każda z dwóch wyżej wymienionych klas ma trochę możliwości o których dowiesz się czytając dokumentację, co więcej biblioteka jest banalna w użyciu ;) |
|
« 1 » 2 |