Как получить «занятое колесо» в Windows Mobile 6? - PullRequest
3 голосов
/ 28 октября 2008

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

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

Ответы [ 4 ]

5 голосов
/ 28 октября 2008

Использовать SetCursor / LoadCursor / ShowCursor API, например:

SetCursor(LoadCursor(NULL, IDC_WAIT));

// my code

ShowCursor(FALSE);
4 голосов
/ 28 октября 2008

Использование компактных рам.

Зубчатое колесо:

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

Возврат в нормальное состояние:

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

2 голосов
/ 28 октября 2008

Я просто догадываюсь здесь, но я бы предположил, что это CWaitCursor . По сути, вы просто создаете один в стеке, он появляется и разочаровывается, когда он разрушается, когда выходит из области видимости, например,

void DoSomethingSlow()
{
  CWaitCursor cw;
.
.
.
.
}
0 голосов
/ 28 октября 2008

От: 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;
}
...