obsługa myszki w allegro
Ostatnio zmodyfikowano 2009-12-20 16:38
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. |
|
DejaVu |
» 2009-12-19 19:12:27 bool status = false;
if( wcisnieto() && status == false ) { status = true; } if( puszczono() ) status = false; |
|
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? |
|
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. |
|
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. int mx, my, mb; bool status = false; void myszka() { if( mouse_b != false && status == true ) mb = 0; if( mouse_b != true ) status = false; mx = mouse_x; my = mouse_y; mb = 0; if( mouse_b != false && status == false ) { mb = mouse_b; status = true; } }; |
|
« 1 » |