2016-02-22 117 views
1

我认为这应该是当系统忙时,但这不是我所看到的。究竟是什么导致窗户中蓝色的旋转圈?

我有一个应用程序(*几乎)总是显示当光标在GUI上的蓝色旋转轮。但是,一切似乎都正常工作(GUI是响应式的,其他线程似乎进展得很好),并看着CPU的使用,似乎没有什么明显停滞。

那么触发旋转蓝色圆圈的事件的实际状态是什么?

有没有人有任何建议,我怎么能找出问题在我的代码中?

  • 了“几乎”,是因为容易混淆的,刚才我一直在寻找,看是否Visual Studio的CPU性能分析可以给我任何线索,更改设置我跑它并没有得到蓝圈......但然后再次运行,没有任何变化,蓝色圆圈又回来了。
+1

也许你忘了将光标放在寄存器类 –

+0

只是一个旋转的蓝色圆圈或一个带有旋转蓝色圆圈的箭头? –

回答

3

旋转的圆圈是繁忙的光标。应用程序可以根据需要设置或取消设置。实际上,繁忙的光标只是表示正在进行一些工作,并不一定意味着应用程序已经被冻结(尽管冻结的应用程序也显示忙碌的光标)。

这是你如何设置:

SetCursor(hHourglass); 
DoBusyThing(); 
SetCursor(hRegular); 

看到这个答案的详细信息:

https://stackoverflow.com/a/3178525/492336

顺便说一句,在Win7纺纱圈实际上是从WinXP的沙漏光标和旧版本。这是完全一样的光标,他们只是改变了它的外观。