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++/CLI Discussion :

Clic de souris


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par d�faut Clic de souris
    Bonjour,

    J'ai cr�� un �v�nement panel1_Click(System::Object^ sender, System::EventArgs^ e) dans un System.Windows.Forms.Panel.
    Je voudrais r�cup�rer la position de la souris (x,y) sur ce control.
    Comme dois-je pross�der ? Avec System::eventargs^ e ?

    Merci

  2. #2
    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, en le castant en MouseEventArgs

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par d�faut clic de souris
    Bonjour,

    J'ai trouv� un autre code:

    Point p=panel1->PointToClient(Control::MousePosition);

    Ca marche tr�s bien, mais je pense que s'est plus lent que d'utiliser l'autre m�thode.


  4. #4
    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
    surement, l'�v�nement est fait pour ca, il est judicieux de l'utiliser, tu auras acc�s �galement � d'autres infos (type du bouton cliqu�, etc ...).

    Mais je me rends compte que j'ai dit une connerie, cela se fait sur l'�v�nement mouseDown

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par d�faut Clic de souris
    Bonjour,

    Merci pour tes r�ponses, je pense avoir trouv� le bon code pour la souris.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 27
    Par d�faut Clic souris
    Bonjour,

    Personnellement je re�ois comme coordonn�es les coordonn�es relative � l'�cran et non pas relative au forms.

    Que recevez-vous comme coordonn�es Ecran ou Forms.

    D'avance merci.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par d�faut
    Bonjour,

    Je ne sais exactement d'o� viens ton probl�me, mais l'aide est clair:

    on utilise pour les coordonn�es absolue (�cran) la fonction suivante:
    Point PointToScreen (Point p) o� Point p est remplac� par Point(e->X,e->Y) et e est l'�v�nement MouseEventArgs^ e r�cup�rer

    exemple C++ Visual d'un clic:

    Point startPoint;
    void Form1_MouseDown( Object^ sender, System::Windows::Forms::MouseEventArgs^ e )
    {

    // Set the isDrag variable to true and get the starting point
    // by using the PointToScreen method to convert form
    // coordinates to screen coordinates.
    if ( e->Button == ::MouseButtons::Left )
    {
    isDrag = true;
    }
    Control^ control = dynamic_cast<Control^>(sender);

    // Calculate the startPoint by using the PointToScreen
    // method.
    startPoint = control->PointToScreen( Point(e->X,e->Y) );
    }


  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 27
    Par d�faut Clic Souris
    Ave helico2,

    Merci de tes commentaires et c'est bien ce que je disais. De cette mani�re on obtient les coordonn�es X et Y de la souris RELATIVE � l'�cran et non par rapport � la Form dans la fen�tre du programme.

    Je me fais peut-�tre mal comprendre alors un petit exemple :
    Par rapport � l'�cran la position de la fen�tre est par exemple haut gauche X=115, Y 175 et bas droit X=615, Y=715 (donc la fen�tre a comme dimension 500x600 pixels). Les coordonn�es de la souris DANS la fen�tre sont par exemple X=254, Y=378.

    Alors par rapport � l'�cran les coordonn�es seront : X=369 (254+115), Y=553 (378+175).

    Les coordonn�es que vous avez besoin sont peut-�tre les coordonn�es par rapport � l'�cran, personnellemnt ce sont celles par rapport � la fen�tre ou par rapport au "PictureBox" que j'aurais besoin et je n'ai pas encore trouv� l'instruction qui me les donnent.

    Si vous connaissez l'instruction, elle m'aiderait grandement.

    Encore merci.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par d�faut
    Bonjour,
    Voici un test, en esp�rant que tu trouve ton code. Ci-joints 2 images du test de coordon�es souris:
    Images attach�es Images attach�es   
    Fichiers attach�s Fichiers attach�s

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 27
    Par d�faut Clic souris
    Ave Helico2,

    Merci de ta r�ponse. Je vais l'�tudier attentivement et te recontacterai.

Discussions similaires

  1. [Debutant] Menu sur clic de souris
    Par chabannou dans le forum Windows
    R�ponses: 8
    Dernier message: 02/04/2005, 01h52
  2. R�ponses: 8
    Dernier message: 14/03/2005, 21h43
  3. Emuler et detecter un clic de souris (G, D, mollette)
    Par m�phistopheles dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 19/02/2005, 17h25
  4. R�ponses: 2
    Dernier message: 12/07/2004, 11h43
  5. Selection par clic de souris
    Par bilbonec dans le forum OpenGL
    R�ponses: 7
    Dernier message: 16/04/2004, 00h25

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