如何在Windows Mobile 6上获得“忙碌的车轮”?

时间:2008-10-28 13:24:05

标签: c++ windows-mobile progress-bar

当事情发生时,Windows Mobile会弹出一个“忙碌的轮子” - 一个旋转的彩色磁盘。我在文档中找不到这是怎么做的 - 有人能指出我正确的方向吗?

我们有一种情况需要提示用户说我们正在做一段时间的事情,但我们不知道需要多长时间。所以我们不能做进度条,因此建议使用这个繁忙的轮子。

4 个答案:

答案 0 :(得分:5)

使用SetCursor / LoadCursor / ShowCursor API,如下所示:

SetCursor(LoadCursor(NULL, IDC_WAIT));

// my code

ShowCursor(FALSE);

答案 1 :(得分:4)

使用compactframework。

Spining wheel:

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

恢复正常:

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

答案 2 :(得分:2)

我只是在猜这里,但我想它是CWaitCursor。基本上,你只是在堆栈上创建一个,它会出现,并且当它被超出范围时会被破坏,例如。

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

答案 3 :(得分:0)

来自: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;
}