win32 | 创建的win32窗口程序鼠标一直转圈圈

win32 | 创建的win32窗口程序鼠标一直转圈圈

这个问题网上搜了一下没有类似的,就自己分析了一下,原因应该是没有对WM_SETCURSOR这个消息进行处理,当没有使用win32控件的时候就需要自己去setcursor了,不然鼠标就只能一直转圈圈。

解决方案如下:

// 处理游标消息,不处理就会一直转圈
	case WM_SETCURSOR:
		switch (LOWORD(lParam))
		{
		default:
			SetCursor(LoadCursor(NULL, IDC_ARROW));
			break;
		}

或者在注册窗口的时候直接写进去:
image

参考:https://docs.microsoft.com/en-us/windows/win32/menurc/using-cursors

posted @ 2022-06-15 13:24  Mz1  阅读(333)  评论(0编辑  收藏  举报