3

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

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

4

4 回答 4

5

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

SetCursor(LoadCursor(NULL, IDC_WAIT));

// my code

ShowCursor(FALSE);
于 2008-10-28T13:31:38.173 回答
4

使用紧凑框架。

纺车:

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

恢复正常:

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

于 2008-10-28T13:33:34.723 回答
2

我只是在这里猜测,但我想它是CWaitCursor。基本上,您只需在堆栈上创建一个,它会在超出范围而被破坏时出现并消失,例如

void DoSomethingSlow()
{
  CWaitCursor cw;
.
.
.
.
}
于 2008-10-28T13:27:07.230 回答
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;
}
于 2008-10-28T13:36:47.273 回答