Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Besoin d'aide concernant sf::Event::MouseWheelEvent  (Lu 2570 fois)

0 Membres et 1 Invité sur ce sujet

DexArio

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Besoin d'aide concernant sf::Event::MouseWheelEvent
« le: Mai 30, 2015, 10:07:19 pm »
Bonjour,

J'utilise l'event MouseWheelEvent pour la première fois mais je galère un peu et j'aurais besoin de clarifications. Je m'explique: je suis entrain de programmer des objets pour faire des interfaces graphiques (genre boutons, textbox...) et en l'occurence, je suis entrain de faire une slide box. En gros, quand la souris de l'utilisateur est sur la slide box et que l'utilisateur fait tourner la molette, ça fait défiler les objets qui sont dans la slide box. J'utlise donc sf::Event::mouseWheel.delta. Le problème est que dans ce code ci:

        if (e->type == sf::Event::MouseWheelMoved)
                cout << e->mouseWheel.delta << endl;

quand je fais molette du haut, même juste une fois, ça cout toujours 1 jusqu'à ce qu'un autre event se produise, genre bouger la souris. En gros, la slide box défile à l'infini, même si j'ai fait bouger la molette qu'une fois et arrête que quand un autre event se produit.

En espérant avoir été assez clair dans mes explications,
Merci.

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Besoin d'aide concernant sf::Event::MouseWheelEvent
« Réponse #1 le: Mai 31, 2015, 04:30:17 am »
Ce code est à l'intérieur de la boucle d'évènement ?
Si non, bah voilà le problème.