2010-08-21 6 views
0

J'essaie de voir si le curseur est dans mon jeu, pas sur le menu ou la bordure à l'intérieur du jeu. Je ne sais pas quelle fonction devrais-je utiliser? J'ai pensé à utiliser GetcursorPos() mais y at-il une meilleure fonction? GetCursorPos() renvoie la position de la souris.C++ vérifier la position du curseur

+0

Curseur? Pointeur de la souris? –

+0

oui .............................. – Ramilol

+0

@Bertrand - pour des raisons inconnues, Microsoft utilise "curseur" pour le pointeur de la souris. J'oublie ce qu'ils utilisent pour le curseur de contrôle de texte. @ Ramiz - Y a-t-il une raison pour laquelle vous ne pouvez pas gérer WM_MOUSEMOVE? Normalement, il ne vous parle que des mouvements de la souris dans votre fenêtre, mais vous pouvez toujours définir SetCapture. – Steve314

Répondre

3

ScreenToClient() est généralement le suivant. Cela fonctionne pour interroger la souris.

Une approche plus typique dans une boucle de jeu appelle PeekMessage() à l'intérieur de la boucle afin que vous puissiez voir le message WM_MOUSEMOVE. Plus efficace car vous ne perdez pas le temps de vous soucier de la souris lorsque l'utilisateur ne la déplace pas. Ou en utilisant une bibliothèque de classes pour implémenter le jeu, la gestion de la souris en fait toujours partie.

Questions connexes