2008-10-28 7 views
3

Windows Mobile affiche une «roue occupée» (un disque de couleur rotatif) lorsque des événements se produisent. Je ne peux pas trouver dans la documentation comment cela est fait - quelqu'un peut-il me diriger dans la bonne direction?Comment obtenir une "roue occupée" sur Windows Mobile 6?

Nous avons une situation où nous devons demander à l'utilisateur de dire que nous faisons des choses pendant un certain temps, mais nous ne savons pas combien de temps il faudra. Nous ne pouvons donc pas faire de barre de progression, d'où la proposition d'utiliser cette roue occupée.

Répondre

2

Je suis juste deviner ici, mais j'imagine qu'il est CWaitCursor. Fondamentalement, il suffit de créer un sur la pile, il apparaît, et disparaît quand il est détruit car il sort de la portée, par exemple.

void DoSomethingSlow() 
{ 
    CWaitCursor cw; 
. 
. 
. 
. 
} 
+0

Ceci n'est vrai que si vous utilisez MFC – ctacke

+0

@ctacke: ... et WTL! –

4

Utilisation CompactFramework.

roue Spining:

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;

Retour à la normale:

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;

+0

Notez que le tag de l'affiche est C++, donc la classe Cursor gérée ne lui sert à rien. – ctacke

Questions connexes