究竟是什么原因导致窗户中旋转的蓝色圆圈?

时间:2016-02-22 15:36:37

标签: windows winapi visual-c++

我认为这应该是系统繁忙的时候,但那不是我所看到的。

我有一个应用程序,当光标在GUI上时,(*几乎)总是显示蓝色旋转轮。但是一切似乎都正常运行(GUI是响应式的,而其他线程似乎进展得很好)并且看着CPU的使用,似乎没有任何东西停滞不前。

那么触发旋转蓝圈的位移的实际情况是什么?

是否有人建议我如何找到问题在我的代码中的位置?

  • “差不多”是因为令人困惑,刚才我正在寻找视觉工作室的cpu性能分析是否可以给我任何线索和更改设置我运行它并且没有得到蓝色圆圈......但是然后运行它再没有任何变化,蓝色圆圈又回来了。

1 个答案:

答案 0 :(得分:3)

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

这就是你设置它的方式:

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

有关详细信息,请参阅此答案:

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

顺便说一句,Win7中的旋转圆实际上是来自WinXP和旧版本的沙漏光标。它与光标完全相同,只是改变了它的外观。