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

obsługa myszki w allegro

Ostatnio zmodyfikowano 2009-12-20 16:38
Autor Wiadomość
KrQ
Temat założony przez niniejszego użytkownika
obsługa myszki w allegro
» 2009-12-19 18:52:16
witam :)
szukam prostego sposobu, aby zablokować kliknięcie myszki w bardzo określony sposób.
tzn.
Zależy mi na tym alby po wciśnięciu przycisku myszy, informacja o nacisniętym klawiszu wydostała się tylko raz, do momentu w którym przycisk nie zostanie zwolniony, niezależnie od jego pozycji.

z góry wielkie dzięki za wszelką pomoc.
P-12289
DejaVu
» 2009-12-19 19:12:27
C/C++
bool status = false;

if( wcisnieto() && status == false )
{
    status = true;
    //tu własny kod
}
if( puszczono() ) status = false;
P-12291
KrQ
Temat założony przez niniejszego użytkownika
» 2009-12-20 14:52:13
Więc nie ma możliwosci zablokowania tego w funkcji mouse(takiej jak podana w kursie) tak? trzeba blokować każdy "przycisk" osobno?
P-12321
DejaVu
» 2009-12-20 16:20:01
Allegro dostarcza podstawowe mechanizmy. To jak je oprogramujesz to jest już tylko i wyłącznie Twoja własna wizja. W kursie jako dodatek zamieściłem jak można zrobić obiektowo wykrywanie kliknięcia.
P-12327
KrQ
Temat założony przez niniejszego użytkownika
» 2009-12-20 16:38:49
ok problem rozwiązany, ma minusy ale obeszło się bez klas.

tu jest kod jeśli ktoś chciałby rozwiązać ten "problem" w prosty sposób.
C/C++
int mx, my, mb;
bool status = false;
void myszka()
{
   
    if( mouse_b != false && status == true ) mb = 0; //tu przycisk jest wcisniety
   
    if( mouse_b != true ) status = false;
   
    mx = mouse_x;
    my = mouse_y;
    mb = 0;
    if( mouse_b != false && status == false ) { //tu klikniety
        mb = mouse_b;
        status = true;
    }
   
};
P-12328
« 1 »
  Strona 1 z 1