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 :

Triple click


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 88
    Par défaut Triple click
    Bonjour.

    J'aimerais savoir si une bibliothèque de contrôles (pas forcément MFC) gére le triple click, voire le quadruple, ou bien s'il faut les simuler par des timers.
    Dans ce cas, comment récupérer la durée max. entre 2 clicks pour qu'ils soient considérés comme un seul double click ? (Celle que l'on positionne dans le panneau de configuration...)
    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
    Par défaut
    salut ,pourquoi tu as la tremblote ?
    (je plaisante lol).
    jamais vu mais pourquoi pas !

  3. #3
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    J'y ai jamais vraiment pensé, mais pourquoi pas faire un hook souris et compter le nombre de clicks et l'arreter une fois un temps limite dépassé entre chaque click.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 88
    Par défaut
    Parkinson n'est pas encore si près (j'espère...)
    En fait j'aimerais utiliser ça dans le cadre d'un éditeur :
    - en cliquant on positionne le curseur
    - en double-cliquant on sélectionne un mot
    - en triple cliquant on sélectionne une ligne
    - en quadruple cliquant, tout le document.

    C'est un principe relativement utile et assez répandu (essayez ici, vous verrez.. ;-))

    nicolashilaire > le hook, c'est pas la peine, il suffit de faire un test dans OnClick (pour le triple click) ou dans OnDblClick (pour le quadruple) afin de savoir s'il y a eu un double click il y a moins de 'n' millisec. Le problème c'est que je ne sais pas comment récupérer ce 'n'. (le reste devrait pas être dur)

    Quelqu'un a-t-il une idée ?

  5. #5
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut Triple click
    salut,
    essayez ici, vous verrez..
    euh... tu as oublié le lien? moi j'aimerais bien voir

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 88
    Par défaut
    Hum....

    Essaye de triple clicker ICI, dans ce paragraphe, et ca selectionnera tout le paragraphe. Sinon, va dans Word, prends un fichier de plusieurs lignes et essaye...
    Quoique dans Word je crois pas que ce soit du vrai triple click (du bon, quoi !), c juste un double click sur un mot sélectionné qui permettra de sélectionner une ligne (ce qui peut être intéressant comme alternative...)

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    oui, si c'est dans ton appli, pas besoin de hook, je pensais que c'était pour tout ...

    sinon, regarde du coté de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UINT GetDoubleClickTime(VOID);

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 88
    Par défaut Yiiiha
    Zut j'avais pas capté c'te doc là !
    Quel je fais...
    Bon ben merci en tout cas.

  9. #9
    mat.M
    Invité(e)
    Par défaut
    Bonjour,
    j'en vois tous les jours mais le triple clic je ne l'avais jamais encore vu celui-là .
    Quel est l'intérêt de faire un triple clic ?? C'est pour quel type d'application ?

  10. #10
    tut
    tut est déconnecté
    Membre éclairé
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par défaut
    pour mesurer le temps il y a GetTickCount() qui renvoit le nombre de millisecondes depuis le démarrage de Windows.
    Pas mal le triple clic, je ne connaissais pas...

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 88
    Par défaut
    M'enfin c'est pas extraordinaire le triple clic ?!?
    Merci tut, mais je pense que je faire autrement (Timer qui repositionne un booléen si il n'y a pas eu d'autre intervention souris, par exemple)
    mat.M > regarde un thread en entier avant de poster (j'avais déjà répondu à cette question...)

  12. #12
    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
    Par défaut
    Citation Envoyé par guejo
    M'enfin c'est pas extraordinaire le triple clic ?!?
    cette question...)
    ben si ,moi je peux te dire qu'avec la bande de client handicapé du clavier que je connais ,c'est l'echec absolu deja qu'avec le double click c'est limite ...
    je suis dubitatif sur l'ergonomie de cette fonctionnalite

  13. #13
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    perso, moi ca fait pas mal de temps que je l'utilise et c'est super pratique.
    Sous unix, ca se fait pas mal aussi, du temps où je bossais la dessus, dans le nedit par exemple.
    apres, c'est sur que ce n'est pas à mettre entre tous les doigts ... faut que ce soit des fonctionnalités "en plus", comme des raccourcis clavier ou des choses comme ca.
    Sinon, les utilisateurs font te renvoyer tout ca dans la tete rapidement

  14. #14
    mat.M
    Invité(e)
    Par défaut
    regarde un thread en entier avant de poster
    J'ai regardé les messages avant de répondre et pour moi une triple pression de la souris cela équivaut à 3 événements WM_LBUTTONDOWN.
    Donc 4 clics > 4 messages WM_LBUTTONDOWN.
    On peut utiliser SendMessage pour gérer cela.

    Attention parce que c'est une ergonomie non standard , cela risque de déplaire à l'utilisateur comme Farscape l'a écrit.
    Est-ce que sous des logiciels habituels il y a le "triple clic " ??

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 88
    Par défaut
    Bon alors là, excusez-moi, mais ca va pas aller...

    1) Oui c'est une fonctionnalité standard, définie dans pas mal d'éditeur (je pensais effectivement à NEdit) et pas forcément que sous Unix. Word gère ca également d'une certaine manière (en fait c'est plus un double clic sur une sélection, comme je l'ai déjà précisé) tout comme IE. Ceux qui naviguent avec peuvent essayer de triple cliquer sur ce >MOT< pour voir ce que ça donne. Il y a pratiquement toujours un traitement associé à un triple clic mais pas de messages spécifique...

    2) C'est bien sûr une fonctionnalité en supplément, comme je l'ai déjà précisé :
    En fait j'aimerais utiliser ça dans le cadre d'un éditeur :
    - en cliquant on positionne le curseur
    - en double-cliquant on sélectionne un mot
    - en triple cliquant on sélectionne une ligne
    - en quadruple cliquant, tout le document.
    On peut toujours sélectionner la ligne d'une autre manière (j'en vois déjà 3)...

    3) Merci quand même pour vos idées (quoique je reste perplexe sur le SendMessage : je pense qu'on peux faire encore plus compliqué )

  16. #16
    Membre éclairé
    Homme Profil pro
    ingénieur calcul
    Inscrit en
    Décembre 2007
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur calcul
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 363
    Par défaut OUH, LÀ... C'est vieux cette causerie.
    Bonjour,
    j'ai laissé d'autres messages sur ce forum et sur celui d'ubuntu, parce que je cherche justement à ce que l'éditeur nedit dont parle l'auteur du fil au post précédent, se comporte correctement en cas de click mulltiple.
    Je fais de l'editeur toute la journée pour faire du code (fortran, hé oui ;-) et depuis que les machines HP ont été rempacées par des Red Hat, l'éditeur de texte nedit ne prend plus en compte un paramètre de configuration de la souris qui est le délai entre plusieurs clics;

    À cause d'un accident, ma main droite est lente et je ne peux pas double-cliquer ni triple-cliquer assez vite;
    c'est extrêmement gênant de ne pas pouvoir sélectionner ainsi un mot ou une ligne alors que ça marchait auparavant.
    J'en ai fait part à l'administrateur des machines, qui a essayé plusieurs versions de cet éditeur, mais rien ne fait bien cela.

    Donc j'ai envisagé de recompiler nedit depuis les sources en codant "en dur" une variable semblable au "UINT GetDoubleClickTime(VOID);" que j'ai vu plus haut ou un "multi-click_delay" que j'ai vu ailleurs. Mais même chez moi, sur un linux Xubuntu, je n'y suis pas arrivé; alors ici au boulot, sans être admin, j'ai besoin d'aide.
    Quelqu'un d'entre vous pourrait il m'en fournir ?
    merci,
    David

  17. #17
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    En gros, tu veux savoir comment augmenter le délai du double-click sur une machine Ubuntu? C'est le genre de question à poser sur un forum dédié à Ubuntu.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  18. #18
    Membre éclairé
    Homme Profil pro
    ingénieur calcul
    Inscrit en
    Décembre 2007
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur calcul
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 363
    Par défaut
    Pas vraiment; le problème n'est pas sur ubuntu (comme j'ai chez moi) mais sur une Red Hat au boulot. (qui remplace une bonne vieille HP neurasthénique, sur laquelle nedit se cliquait bien)
    Et il se trouve que sur la Red Hat, nedit ne prend pas en compte le délai que l'on demande.
    David

    PS de vendredi matin, @medinoc: En quelques minutes de recherche sur le net avec "nedit" et "triple click" je crois, j'ai trouvé dans une vieille liste de discussion de 2004 (début du siècle ! ) qu'il suffisait de lancer nedit avec l'option "-xrm '*multiClickTime: 500'" héhop, YOUPI.
    ( List: nedit-discuss
    Subject: Re: nedit.multiClickTime
    Date: 2004-03-31 19:22:46 )

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

Discussions similaires

  1. Comment utiliser l'évènement de triple click
    Par croquignole dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/11/2007, 08h31
  2. [SWT3.1.0]Triple click possible ?
    Par elitost dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 07/02/2007, 15h08
  3. [AppMessage] Comment empêcher un click de la souris ?
    Par altahir007 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/10/2003, 14h28
  4. Modifier l'icone d'un TTreeNode sur click
    Par ramseb dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/08/2003, 13h55
  5. [Kylix] Simluler des click souris
    Par paci dans le forum EDI
    Réponses: 2
    Dernier message: 24/06/2003, 11h23

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