Membres inscrits :313
Membres en ligne : 0
Invités en ligne : 5


|
| Conversation (Résolue) : Repositonnement de la souris |
yannp (Membre)
Inscrit le : 02-06-2010
Messages: 54
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour,
Je voudrais savoir s'il est possible de repositionner la souris ? Dans mon cas, j'ai un bouton créé dynamiquement et lorsque je clique dessus, je souhaiterais que la souris le "suive" ...
Merci
Yann
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 968
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut.
Il n'y a apparemment rien de prévu avec wxWidgets. Il va falloir passer par les api natives. sous Windows, c'est SetCursorPos.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
cubbiste (Nouveau membre)
Inscrit le : 14-07-2010
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonsoir,
Dans la doc, il y a ça qui ressemble à ton besoin.
void wxWindow::WarpPointer(int x, int y)
Moves the pointer to the given position on the window.
NB: This function is not supported under Mac because Apple Human Interface Guidelines forbid moving the mouse cursor programmatically.
Parameters x The new x position for the cursor. y The new y position for the cursor. Je n'ai jamais essayé ...
Cubbiste
| |
|
Sem (Membre)
Inscrit le : 31-05-2008
Messages: 45
Snippets: 0
Tutoriels: 0
Hors ligne |
bonjour, oui, il vaut mieux utiliser cette méthode, c'est ce qu'elle fait sous windows(msw) d'ailleurs :
Code wxWidgets: void wxWindowMSW::WarpPointer(int x, int y) { ClientToScreen(&x, &y); if ( !::SetCursorPos(x, y) ) { wxLogLastError(wxT("SetCursorPos")); } }
Sem
| |
|
yannp (Membre)
Inscrit le : 02-06-2010
Messages: 54
Snippets: 0
Tutoriels: 0
Hors ligne |
ok Merci ca marche !!!
| |
|
|