如果鼠标导致光标在窗口内移动并且未捕获鼠标输入,WM_SETCURSOR消息将发送到窗口。
WM_SETCURSOR
hwnd = (HWND) wParam; //用光标处理窗口
nHittest = LOWORD(lParam); //命中测试代码
wMouseMsg = HIWORD(lParam); //鼠标消息标识符
参数
【HWND】
价值【wParam中】.标识包含光标的窗口。
【nHittest】
【lParam的】的低位字的值。指定命中测试代码。
【wMouseMsg】
【lParam的】的高位字的值。指定鼠标消息的标识符。
默认动作
在处理之前,DefWindowProc函数将WM_SETCURSOR消息传递给父窗口。如果父窗口返回TRUE,则停止进一步处理。将消息传递到窗口的父窗口,使父窗口可以控制子窗口中光标的设置。DefWindowProc函数还使用此消息将光标设置为箭头,如果它不在客户区中,或者如果它在客户区中,则将其设置为注册的类游标。如果【lParam的】参数的低位字是HTERROR,并且【lParam的】的高位字指定了其中一个鼠标按钮,DefWindowProc将调用MessageBeep功能。
备注
当窗口进入菜单模式时,【lParam的】的高位字为零。
也可以看看