这两个参数是两个宏定义,一般在消息函数中作为参数,通常用来存储窗口消息的参数。
1.WM_PAINT消息:
LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高。
2.滚动条消息,
WM_VSCROLL和WM_HSCROLL:
LOWORD(wParam)指出了鼠标对滚动条的各种操作。
3.击键消息,
WM_SYSKEYUP,WM_SYSKEYDOWN,WM_KEYUP,WM_KEYDOWN:
wParam为虚拟键代码,lParam包含一些关于击键的其他消息。
4.子符消息,
WM_CHAR,WM_DEADCHAR,WM_SYSCHAR,WM_SYSDEADCHAR:
wParam为ASCII或Unicode的字符代码,lParam是包含关于击键的其他消息。
5.客户区鼠标消息,
WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONUP:
lParam参数的低位是鼠标在客户区的x坐标,高位是客户区的y坐标,
wParam参数是指示鼠标键 以及CTRL和shift键的状态。
wParam&MK_SHIFT或者wParam&MK_CTRL,如果返回值为true,就意味着对应的按键按下了。
6.非客户区的消息:
wParam参数指明了移动或点击了鼠标的非客户区位置,以HT开头,
lParam参数的低位则指明了屏幕坐标的横坐标,高位指明了鼠标在屏幕上的纵坐标。
7.鼠标滚轮消息,
WM_MOUSEWHEEL:
lParam获得鼠标的坐标位置,
wParam参数的低位则表明了ctrl和shift键的状态。
wParam参数的高位有一个“delta”值,该值可正可负,指出了滚轮的活动使屏幕滚动了几行。
8.计时器消息,
WM_TIMER:
wParam参数是计时器的id,lparam的值为0.
9.按钮子窗口的WM_COMMAND消息:
wParam参数低位是子窗口的id,高位是通知码,
lParam是子窗口的handle。
10.焦点消息,
对于正在失去焦点的窗口,会收到WM_KILLFOCUS消息:
wParam是即将接受输入焦点的窗口的handle,
对于即将获得焦点的窗口,会收到WM_SETFOCUS消息:
wParam是即将失去焦点的窗口的handle。
11.编辑控制的WM_COMMAND消息:
wParam参数的低位是子窗口的id,高位是通知码,
lParam参数是子窗口的handle。
12.列表框的WM_COMMAND消息:
wParam参数的低位是子窗口ID,高位是通知码,
lParam参数是子窗口handle。
13.菜单消息,
WM_INITMENU消息:
wParam为主菜单的handle,lParam是0.
WM_MENUSELECTX消息:
菜单跟踪消息,向窗口发送指针移动过程的消息,
wParam参数的低位是选中项菜单的id或者弹出式菜单的handle,高位是选择标识,
lParam参数是包含选中项的菜单的句柄。