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 :

Pb onLButtonDown et OnLButtonDblClick


Sujet :

MFC

  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Par d�faut Pb onLButtonDown et OnLButtonDblClick
    Bonjour,

    Je souhaite que sur un �venement double click, le programme ne passe pas dans onLbuttonDown, avant d'aller dans OnLButtonDblCLick.

    Comment faire ?

    Merci,
    Christophe

  2. #2
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Bonjour,

    1. Dans le OnLButtonDown() tu d�marres un timer et tu fixes un drapeau du genre bLButtonDblCLickHandled = false. Tu ajuste la minuterie � 1 seconde pr�s

    2. Quand il arrive dans le OnLButtonDblCLick() tu fixes le drapeau � bLButtonDblCLickHandled = true

    3. Dans la m�thode du timer tu fermes premi�rement le timer et tu n�gocies suivant la valeur de ton flags entre le click simple et le double clique.

    Explication :
    Quand tu double click, un timer est d�marr� avec d�lais ajust� qui permet de savoir si l'�v�ment d�clench� va atteindre le double click. Pendant ce d�lais les m�thodes de la souris sont appel�s en fixant un drapeau commun.
    Au bout du d�lais tu sauras si il s'agit d'un simple ou d'un double click.

  3. #3
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par cjacquel Voir le message
    Je souhaite que sur un �venement double click, le programme ne passe pas dans onLbuttonDown, avant d'aller dans OnLButtonDblCLick.
    Ce n'est pas possible, c'est fait comme cela dans Windows. Le meilleure possibilit� pour s'affranchir de ce probl�me est de ne pas utiliser onLbuttonDown mais plut�t onLbuttonUp (si possible)

    Citation Envoy� par Gabrielly Voir le message
    1. Dans le OnLButtonDown() tu d�marres un timer et tu fixes un drapeau du genre bLButtonDblCLickHandled = false. Tu ajuste la minuterie � 1 seconde pr�s
    Cette m�thode n'est pas tr�s bonne si tu modifies dans le panneau de configuration de d�lai du double clic de la souris
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  4. #4
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 537
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 537
    Par d�faut
    Et en faisant un "hook" souris avec SetHook ?
    C'est peut-�tre possible

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