Windows Mobile выскакивает «колесо занятости» - вращающийся цветной диск - когда что-то происходит. Я не могу найти в документации, как это делается - может ли кто-нибудь указать мне правильное направление?
У нас есть ситуация, когда нам нужно побудить пользователя сказать, что мы делаем что-то какое-то время, но мы не знаем, сколько времени это займет. Таким образом, мы не можем сделать индикатор выполнения, отсюда и предложение использовать это колесо занятости.





Я просто догадываюсь, но думаю, это CWaitCursor. По сути, вы просто создаете один в стеке, он появляется и исчезает, когда он разрушается, поскольку он выходит за пределы области видимости, например.
void DoSomethingSlow()
{
CWaitCursor cw;
.
.
.
.
}
Используйте API SetCursor / LoadCursor / ПоказатьКурсор, например:
SetCursor(LoadCursor(NULL, IDC_WAIT));
// my code
ShowCursor(FALSE);
Использование compactframework.
Спиновое колесо:
System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
Вернуться к нормальному состоянию:
System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;
Обратите внимание, что тег плаката написан на C++, поэтому управляемый класс Cursor не принесет ему никакой пользы.
От: http://mobiledeveloper.wordpress.com/2006/07/05/wait-cursor/
Взгляните на Cursor.Current = Cursors.WaitCursor;
try {
Cursor.Current = Cursors.WaitCursor;
//Do something time consuming…
}
finally {
Cursor.Current = Cursors.Default;
}
Плакат ищет решение на C++, а не управляемое решение.
Это верно, только если вы используете MFC.