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

C++Builder Discussion :

OnClick global


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut OnClick global
    Toujours dans l'idée d'un mini-séquenceur, y a-t-il une possibilité soit de savoir si le bouton gauche de la souris a été cliqué, soit d'associer à ce clic une action, ce qui reviendrait au même?

    On peut certes associer un OnClick à un objet mais peut-on associer une fonction OnClick en général même le clic a lieu hors programme?

    Je crois que c'est assez difficile. Par exemple, la fonction GetCursorPos (dont je donne un exemple dans mes Remarques) renvoie la position du curseur par rapport à l'écran, y a-t-il une fonction similaire qui renverrait la position des boutons de la souris? Ou alors, y a-t-il une possibilité d'associer à un clic gauche une fonction du programme, laquelle par exemple enegistrerait les coordonnées de la souris au moment de ce clic?

    À bientôt
    Gilles

  2. #2
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Je te suggère de regarder cet article :

    http://tcharles.developpez.com/simul/

    Cordialement,

    Arnaud

  3. #3
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Merci bien Greybird, il n'y a donc pas de solution simple, il semble qu'il faille passer par une DLL pour intercepter un clic de souris.

    C'est assez curieux qu'il n'y ait pas plus simple, on intercepte facilement les coordonnées de la souris mais il faut faire des pieds et des mains pour savoir si le bouton gauche a été cliqué (sauf si j'ai lu trop vite le document).

    À bientôt
    Gilles

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 16
    Par défaut
    salut

    tu peux sinon utiliser une méthode plus simple (cependant je ne l'ai pas testé)

    En utilisant les fonctions SetCapture(HWND hwnd) et ReleaseCapture()

    Tous les evenements souris se reporteront aux fonctions de gestions des évènement du contrôle en question (hwnd)

    et lorsque tu as capturé le bon evenement, pense à libérer la capture, sinon, il te sera impossible d'accéder aux autres controles par la souris.

    Pb: cette méthode ne marche pas avec tous les controles, car il y a certains controles de Borland où leur handle (HWND) n'est pas accessible (tel que le TPaintBox)

    voila
    tu verras ce que ca donne (c'est juste une piste)

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

Discussions similaires

  1. Gestion globale de l'évènement onClick ?
    Par tuxout dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/08/2006, 11h04
  2. Un Sender peut-il s'auto-détruire lors d'un onClick?
    Par Flo. dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/07/2002, 10h31
  3. Fichier de fonctions globales
    Par PEM dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/07/2002, 21h35
  4. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 08h22
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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