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

[C++][Allegro] Pole do wpisywania.

Ostatnio zmodyfikowano 2010-09-16 14:30
Autor Wiadomość
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ć ?
P-17343
szyx_yankez
» 2010-05-30 12:12:53
Da się.
P-17344
Navig
Temat założony przez niniejszego użytkownika
» 2010-05-30 12:19:46
A jak? :p
P-17346
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++ :)
P-17347
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++ :)
P-17348
szyx_yankez
» 2010-05-30 12:35:03

C/C++
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 ] );
   
}
P-17349
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ć ;)
P-21953
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 ;)
P-21954
« 1 » 2
  Strona 1 z 2 Następna strona