这个问题网上搜了一下没有类似的,就自己分析了一下,原因应该是没有对WM_SETCURSOR这个消息进行处理,当没有使用win32控件的时候就需要自己去setcursor了,不然鼠标就只能一直转圈圈。
解决方案如下:
// 处理游标消息,不处理就会一直转圈 case WM_SETCURSOR: switch (LOWORD(lParam)) { default: SetCursor(LoadCursor(NULL, IDC_ARROW)); break; }
或者在注册窗口的时候直接写进去:
参考:https://docs.microsoft.com/en-us/windows/win32/menurc/using-cursors