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 :

Comment limiter les mouvements du curseur?? [FAQ]


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    80
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 80
    Par d�faut Comment limiter les mouvements du curseur??
    Voila j'aimerai que le curseur soit bloqu� dans ma feuille, qu'il ne puisse pas en sortir!

    dans l'evenement onmousemove, j'ai fais un test
    if (X > Form1->Left)
    X = Form1->Left;


    seulement sa marche pas

    qqun aurait une id�e?? merci

  2. #2
    CGi
    CGi est d�connect�
    Expert confirm�
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    D�tails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par d�faut
    ClipCursor
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqu� ? (Jacques Rouxel)

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    80
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 80
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
          int X, int Y)
    {
      if (start == true)
      {
         TRect TheRect;
         TheRect = Rect(0,430,500,440);
         ClipCursor (TheRect);
        ...
      }
    }
    le compilateur me dis:
    [C++ Erreur] Unit1.cpp(96): E2034 Impossible de convertir 'TRect' en 'const tagRECT *'

    c koi la difference entre TRect et tagRECT?? comment on d�finis un tagRECT merci

  4. #4
    JEG
    JEG est d�connect�
    Membre chevronn�
    Avatar de JEG
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    211
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 211
    Par d�faut
    TRect et tagRECT c'est kif-kif pareil.
    Simplement l'un doit venir de l'API windows, l'autre de l'encapsulation VCL

    l� ton programme attend un pointeur sur un tagRect et tu lui fournit un tagRect.

    essayes ClipCursor (&TheRect);

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    80
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 80
    Par d�faut
    oui logik g mal regard�, par contre l'inconv�nient c kil fo redefinir le champ d'action de la souris lorsqu'on quitte le programme !

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 418
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 418
    Par d�faut
    Ben oui...

    Remarks

    The cursor is a shared resource. If an application confines the cursor, it must release the cursor by using ClipCursor before relinquishing control to another application.

    ...mais c'est pas un probl�me puisqu'on arrive � le confiner !

  7. #7
    CGi
    CGi est d�connect�
    Expert confirm�
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    D�tails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par d�faut
    ClipCursor(NULL);
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqu� ? (Jacques Rouxel)

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    80
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 80
    Par d�faut
    lol merci cgi g t en train de chercher un moyen pour detecter la resolution de l'ecran pour redonner le libre deplacement de la souris
    Je suis sur que je me complik la vie un peu partout!!!

  9. #9
    JEG
    JEG est d�connect�
    Membre chevronn�
    Avatar de JEG
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    211
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 211
    Par d�faut
    Pour tout ce qui est relatif � l'�cran, regarde l'aide sur la classe TScreen.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 22
    Par d�faut
    moi je te proposerai bien un truc ... mais ca n'a rien � voir avec ce qu'il y a au dessus !
    allez je le fait quand m�me :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    #include <iostream.h>
    #include <windows.h>
     
    tagPOINT p;
    GetCursorPos(&p);
    SetCursorPos(p.x,p.y);
    apr�s il suffit de tester si il d�passe ta feuille et de le ramener si c'est le cas !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AC-2003] Comment limiter les enregistrements dans un �tat
    Par vandrie dans le forum IHM
    R�ponses: 2
    Dernier message: 14/05/2009, 17h27
  2. [E-97] Comment r�cup�rer les coordonn�es du curseur ?
    Par CAFOUIN dans le forum Macros et VBA Excel
    R�ponses: 20
    Dernier message: 27/11/2008, 22h25
  3. Comment limiter les personnes qui apparaissent dans l'annuaire?
    Par gabkeystone dans le forum SharePoint
    R�ponses: 0
    Dernier message: 03/01/2008, 18h05
  4. R�ponses: 10
    Dernier message: 23/06/2007, 16h13
  5. Comment limiter les droits d'utilisateurs ?
    Par zoheir13 dans le forum Delphi
    R�ponses: 32
    Dernier message: 15/05/2007, 14h26

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