wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :313

Membres en ligne : 0
Invités en ligne : 5
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Repositonnement de la souris
Conversation (Résolue) : Repositonnement de la souris
26-07-2010 11:19:16  Repositonnement de la souris #1
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
26-07-2010 20:37:46  Re: Repositonnement de la souris #2
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à...
26-07-2010 23:06:37  Re: Repositonnement de la souris #3
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
27-07-2010 00:21:11  Re: Repositonnement de la souris #4
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
27-07-2010 09:25:09  Re: Repositonnement de la souris #5
yannp (Membre)
Inscrit le : 02-06-2010
Messages: 54
Snippets: 0
Tutoriels: 0
Hors ligne
ok Merci ca marche !!!
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Repositonnement de la souris