Accueil > Forum > > > > Comparer la position du curseur à 2 instants différents
Comparer la position du curseur à 2 instants différents
jeudi 25 mai 2006 à 18:44:54 |
Comparer la position du curseur à 2 instants différents

julien_boss
|
Salut, je cherche, grâce aux APIs windows, à connaitre et comparer la position du curseur à 2 instants différents et quand le bouton gauche est enfoncé. C'est pour scroller mon programme enfaite. Vous auriez une idée de comment faire svp ? ala, merci tout l'monde :D
|
|
jeudi 25 mai 2006 à 20:44:20 |
Re : Comparer la position du curseur à 2 instants différents

24Karas
|
regarde dans msdn les messages : - WM_LBUTTONDOWN (tu as X dans LOWORD(lParam) et Y dans HIWORD(lParam)) - WM_LBUTTONUP - WM_MOUSEMOVE
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_lbuttondown.asp
++ 24K
|
|
jeudi 25 mai 2006 à 20:57:10 |
Re : Comparer la position du curseur à 2 instants différents

julien_boss
|
Merci mais enfaite je connais ces messages, le problème c'est que je sais pas comment comparer 2positions différentes à partir de ces messages. J'suis sûr que la soluce doit etre toute conne, mais bon faut croire que je suis mauvais c'est tout ^^
|
|
jeudi 25 mai 2006 à 21:20:45 |
Re : Comparer la position du curseur à 2 instants différents

vecchio56
|
Tu savegarde dans une variable le premier coup, comme ca tu l'a sous la main quand tu en as besoin pour faire la "comparaison" C'est tellement évident que je me demande si j'ai bien compris ton problème
|
|
jeudi 25 mai 2006 à 22:19:01 |
Re : Comparer la position du curseur à 2 instants différents

julien_boss
|
Oui je comprend qu'il faut que je fasse un teste grâce à 2 couples de variables, mais le problème c'est que je sais pas où faire le premier coup. Parce que si je fais ca dans le message WM_LBUTTONDOWN, comme ca : case WM_LBUTTONDOWN: x1 = LOWORD(lParam); y1 = HIWORD(lParam); x2 = LOWORD(lParam); y2 = HIWORD(lParam); if(x1!=x2 || y1!=y2) MessageBeep(0); break; Ca ne pourra jamais marcher vu que les 2 couples de variables seront remplis au même moment et auront donc les mêmes valeurs. Il faut comprendre que la différence ne peut etre que de 1 ou -1 en x et en y parce que je veux faire cette comparaison qu'à partir du moment où le bouton gauche de la souris est enfoncé(moment T1). Et le moment T2 serait donc quand je bouge. J'espère que vous voyez sur quoi je bugge 
|
|
jeudi 25 mai 2006 à 22:23:47 |
Re : Comparer la position du curseur à 2 instants différents

vecchio56
|
Réponse acceptée !
Justement, le premier coup tu prends x1 et y1 et leu deuxième, x2 et y2:
BOOL firstTime = TRUE;
case WM_LBUTTONDOWN: if(firstTime) { x1 = LOWORD(lParam); y1 = HIWORD(lParam); } else { x2 = LOWORD(lParam); y2 = HIWORD(lParam); if(x1!=x2 || y1!=y2) MessageBeep(0); } firstTime ^= 1; break;
|
|
jeudi 25 mai 2006 à 22:40:45 |
Re : Comparer la position du curseur à 2 instants différents

julien_boss
|
J'avais meme pas pensé au booléen !  J'ai honte de moi lol merci ;)
|
|
jeudi 25 mai 2006 à 22:47:22 |
Re : Comparer la position du curseur à 2 instants différents

julien_boss
|
euh par contre un tit probleme là. Pour savoir comment calculer la différence, j'affiches les 4 valeurs x1 x2, y1 y2. Sauf que pour x1 et y1 j'obtient des nombres du genre 20122245565. J'crois pouvoir dire sans trop de mal que c'est pas normale 
vous sauriez d'où ca vient ? Mon code =>
case WM_MOUSEMOVE: switch(wParam){ case MK_LBUTTON: if(firstTime) { X1 = LOWORD(lParam); Y1 = HIWORD(lParam); firstTime = false; } else { X2 = LOWORD(lParam); Y2 = HIWORD(lParam); if(X1!=X2 || Y1!=Y2) { char pt[20]; wsprintf(pt, "%i et %i, %i et %i", X1, Y1, X2, Y2); MessageBox(hwnd, pt, "points", MB_OK); X1 = LOWORD(lParam); Y1 = HIWORD(lParam); } } break; } break;
merci 
|
|
jeudi 25 mai 2006 à 22:49:27 |
Re : Comparer la position du curseur à 2 instants différents

vecchio56
|
pour imprimer un entier c'est %d, pas %i
|
|
jeudi 25 mai 2006 à 22:51:52 |
Re : Comparer la position du curseur à 2 instants différents

julien_boss
|
Bah j'ai toujours fais %i, et ca a toujours marché. %d c'est pas pour double+int plutot ?
bref ca revient au meme
|
|
Cette discussion est classée dans : comparer, curseur, position, différents, instants
Répondre à ce message
Sujets en rapport avec ce message
Position du curseur [ par CyberP ]
En mode console (MS-DOS), comment changer la position du curseur sur l'écran pour pouvoir écrire à un endroit précis ?Dans un autre compilateur, la fo
Position curseur dans un fichier texte [C++] [ par MissSixty ]
Salut !Je cherche à comprendre le bogue dans un programme tout simple qui me permet de récupérer la position du curseur (en nombres de lignes) en fin
GLUT Position du curseur [ par dark_naruto25 ]
Salut les compagnons,Je cherche depuis pas mal de temps une fonction GLUT (voire OpenGL) qui me permettrait d'avoir la position du curseur à tout mome
!!! Position du curseur !!! [ par yoyo269 ]
Bonjour à toutes et à tous !Je cherche un moyen (en mode console sous Linux) de pouvoir placer le curseur là où je le voudrais.J'ai essayé avec ce cod
Connaitre la position du curseur!!! [ par tormoj ]
Salut tout le monde,je voudrais savoir comment on fait pour connaitre la position du curseur dans une EditBox?Et enfin comment on fait pour griser tou
position de curseur [ par ni0urk ]
Bonjur, j'aimerais pouvoir positionner mon cursuer présent dans une fenêtre prévu pour taper du texte à un poistion pré-défini. Est ce possible et e
Console et position du curseur [ par neodelphi ]
Bonjour tout le monde, je suis actuellement en train de faire un programme dans lequel j'utilise la console pour afficher des messages de debug and co
Position du curseur par rapport au texte d'un EDITTEXT [ par julien_boss ]
Une nouvelle fois bonjour à tous,dans le message de notification EN_CHANGE d'un EDITTEXT, je cherche à savoir si la valeur entrée est "valide" (à mon
Position du Curseur [ par Ftrunk ]
Salut je suis à la recherche d'un code en C++ sous Linux permettant de connaitre la position du curseur de la souris a chaque instant. Je m'explique :
[DotNet] curseur textbox [ par stgi02 ]
bonjour, j' ai réalisé un hyper terminal ,les données reçues et ce que j'envoie s'affiche dans une textbox mais mon problème est à l'instant où je r
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|