IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Détecter un LBUTTONDOWN ou un début de Drag sur un Slider


Sujet :

MFC

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 53
    Points : 53
    Points
    53
    Par défaut Détecter un LBUTTONDOWN ou un début de Drag sur un Slider
    Bonjour,

    J'ai un ptit soucis, je suis en train de développer un ptit lecteur audio avec VS 2005 et les MFC. Et mon soucis, je vous décris la situation.
    J'ai un slider qui décris l'avancée du temps dans le morceau joué (un "Seeker") et qui permet d'aller à un point précis dans la chanson en déplaçant le slider. J'ai aussi un thread qui va demander la remise à jour de la position de ce slider toutes les secondes. Et donc mon soucis, c'est que le thread pour l'instant est prioritaire sur l'utilisateur.
    Oui, car je déplace le slider à la main, si je mets plus d'une seconde à le déplacer, bah il va se mettre à la position n+1, parce que le thread lui aura demander de se remettre à jour. C'est assez gênant, si l'utilisateur veux avancer dans la chanson il doit se dépêcher ^^
    Alors ce que je pensais faire, c'est mettre un booléen qui serait vrai dès l'instant où l'utilisateur à commencer à déplacer le slider ou même dès que le bouton souris gauche est enfoncé, et qui serait faux dès que j'ai relaché le bouton (ReleasedCapture). Et vérifier l'état du booléen avant de faire ma remise à jour de la position ou non.
    Sauf que là j'arrive pas à capturer l'événement déplacement du slider ou bouton gauche enfoncé sur ce slider, j'ai essayé plein de constantes en utilisant ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ON_NOTIFY( /* par exemple */ NM_LDOWN, IDC_SONG_SEEK, &CLecteurAudioDlg::OnNMLDownSongSeek)
    Mais en vain

    Quelqu'un aurait-il une idée ?

    J'ai vu sur un post avec une autre problématique que la solution était de redéfinir une nouvelle classe CSliderCtrl pour capter certains messages, est-ce que je devrais faire un truc similaire ici ?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    pour intercepter le scroll du slider voir ce post:
    http://www.developpez.net/forums/sho...ghlight=slider
    il faut travailler avec le message dédié a la scrollbar.
    note tu peux suspendre le thread en cas de travail avec la souris ou utiliser un objet de synchro genre event pour règlementer l'accès du déplacement du curseur...

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 53
    Points : 53
    Points
    53
    Par défaut
    Ah excellent, ça marche nickel, j'avais pas lu ce post ^^
    Merci farscape

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de DRAG sur symbole de type MC (répliquation impossible)
    Par amateur_will dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 20/07/2008, 07h43
  2. [POO] Mes débuts en OO sur PHP
    Par oranocha dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2008, 18h46
  3. desacriver/activer le drag sur un Component
    Par AliJava dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 18/12/2007, 10h18
  4. Supprimer les espaces en début et fin sur un ensemble de champs
    Par Olivier Regnier dans le forum Langage
    Réponses: 7
    Dernier message: 14/11/2007, 21h06
  5. drag sur controls créés dynamiquement
    Par ptisinge dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/10/2006, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo