我认为这应该是系统繁忙的时候,但那不是我所看到的。
我有一个应用程序,当光标在GUI上时,(*几乎)总是显示蓝色旋转轮。但是一切似乎都正常运行(GUI是响应式的,而其他线程似乎进展得很好)并且看着CPU的使用,似乎没有任何东西停滞不前。
那么触发旋转蓝圈的位移的实际情况是什么?
是否有人建议我如何找到问题在我的代码中的位置?
答案 0 :(得分:3)
旋转圆圈是忙碌光标。应用程序可以根据需要设置或取消设置它。实际上,忙碌光标表示某些工作正在进行中,并不一定意味着应用程序已冻结(尽管冻结的应用程序也显示忙碌的光标)。
这就是你设置它的方式:
SetCursor(hHourglass);
DoBusyThing();
SetCursor(hRegular);
有关详细信息,请参阅此答案:
https://stackoverflow.com/a/3178525/492336
顺便说一句,Win7中的旋转圆实际上是来自WinXP和旧版本的沙漏光标。它与光标完全相同,只是改变了它的外观。