WM_SETCURSOR

【勇芳软件工作室】汉化HomePreviousNext

如果鼠标导致光标在窗口内移动并且未捕获鼠标输入,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的】的高位字为零。

也可以看看

DefWindowProc, MessageBeep