1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高

2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。
3 击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWN,其中wParam是虚拟键代 码,lParam是包含属于击键的其他信息。lParam消息参数分为6个域,有重复计数、环境代码、键的先前状态等。
4 字符消息WM_CHAR、WM_DEADCHAR、WM_SYSCHAR、WM_SYSDEADCHAR,lParam消息参数跟击键消息的lParam 消息参数内容相同,wParam参数是ANSI或Unicode字符代码
5 客户区鼠标消息WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP、 WM_MBUTTONDOWN、WM_MBUTTONUP,lParam参数的低位是鼠标的客户区x坐标,高位是客户区y坐标。wParam参数是指示鼠 标键及Shift和Ctrl键的状态。wParam&MK_SHIFT或MK_CTRL,如果返回TRUE就意味着有按下Shift或Ctrl 键。
6 非客户区消息,wParam参数指明移动或者单击鼠标键的非客户区位置,以HT开头,lParam参数低位指出了鼠标所在屏幕坐标的x坐标,高位指出了鼠 标所在屏幕坐标的y坐标。
7 鼠标轮滚动消息,WM_MOUSEWHEEL消息,lParam将获得鼠标的屏幕位置(坐标),wParam参数的低位表明鼠标键和Shift与Ctrl 键的状态。wParam高位有一个“delta”值,该值可正可负,指出了滚轮导致屏幕滚动几行,120表示向上3行。
8 计时器消息WM_TIMER,wParam参数等于计时器的ID值,lParam为0
9 按钮子窗口的WM_COMMAND消息,wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。
10 焦点消息,对于正在失去焦点的窗口,会收到WM_KILLFOCUS消息,其wParam参数是即将接收输入焦点的窗口的句柄。对于即将获取焦点的窗口, 会收到WM_SETFOCUS消息,其wParam参数是正在失去焦点的窗口的句柄。
11 编辑控制的WM_COMMAND消息,wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。
12 列表框的WM_COMMAND消息,wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。
13 菜单消息1,WM_INITMENU,wParam是主菜单句柄,lParam是0.
14 菜单消息2,WM_MENUSELECT,菜单跟踪消息,指针移到菜单的某一些,就会发送这个消息给窗口过程,其wParam参数的低位是选中项菜单的 ID或者弹出式菜单的句柄,高位是选择标识,lParam参数是包含选中项的菜单句柄。
15 菜单消息3,WM_INITMENUPOPUP,准备显示一个弹出式菜单时产生的消息,wParam参数是弹出式菜单的句柄,lParam的低位是弹出式 菜单的索引,如果该菜单是系统菜单,那么高位是1,否则为0.
16 菜单消息4,WM_COMMAND,选中菜单后产生,wParam低位是击中菜单的ID,高位是0,lParam参数也是0
17 菜单消息5,WM_SYSCOMMAND,表示用户从系统菜单中选择一个启用的菜单项,其wParam参数是菜单的ID, lParam为0.如果该消息是由按鼠标产生的,那么lParam参数是鼠标的屏幕坐标。
18 加速键消息,WM_COMMAND消息,wParam低位是加速键ID,高位是1, lParam是0.

消息

说明

wParam

lParam

WM_PAINT

低位是客户区的宽

高位是客户区的高

WM_VSCROLL

WM_HSCROLL

窗口滚动条消息

低位指出了鼠标对滚动条的操作

击键消息

虚拟键代码

分为6个域,有重复计数、环境代码、键的先前状态等

字符消息

ANSI或Unicode字符代码

分为6个域,有重复计数、环境代码、键的先前状态等

客户区鼠标消息

指示鼠标键及Shift和Ctrl键的状态

鼠标的客户区坐标

非客户区鼠标消息

指明移动或者单击鼠标键的非客户区位置,以HT开头

鼠标的屏幕坐标

WM_MOUSEWHEEL

鼠标轮滚动消息

低位表明鼠标键和Shift与Ctrl键的状态

高位指出了滚轮导致屏幕滚动几行

鼠标的屏幕位置

WM_TIMER

计时器消息

计时器的ID值

0

WM_COMMAND

按钮

低位是子窗口ID,高位是通知码

子窗口句柄

WM_SETFOCUS

焦点消息

正在失去焦点的窗口的句柄

WM_KILLFOCUS

焦点消息

即将接收输入焦点的窗口的句柄

WM_COMMAND

编辑控制

低位是子窗口ID,高位是通知码

子窗口句柄

WM_COMMAND

列表框

低位是子窗口ID,高位是通知码

子窗口句柄

WM_INITMENU

主菜单句柄

0

WM_MENUSELECT

菜单跟踪消息

低位是选中项菜单的ID或者弹出式菜单的句柄,高位是选择标识

选中项的菜单句柄

WM_INITMENUPOPUP

准备显示一个弹出式菜单时产生

弹出式菜单的句柄

低位是弹出式菜单的索引,如果该菜单是系统菜单,那么高位是1,否则为0.

WM_COMMAND

选中菜单后产生

低位是击中菜单的ID

高位是0

0

WM_SYSCOMMAND

用户从系统菜单中选择一个启用的菜单项

菜单的ID

0如果该消息是由按鼠标产生的,那么是鼠标的屏幕坐标。

WM_COMMAND

加速键消息

低位是加速键ID

高位是1

0

wParam和lParam参数相关推荐

  1. WPARAM 与 LPARAM 参数的解析 [C#、WinAPI]

    先略谈一下什么是WPARAM 与 LPARAM 参数: 在我们的程序和WindowAPI打交道时,特别是在处理鼠标键盘消息时,WPARAM 与 LPARAM 参数会经常出现.在Win32 API中,W ...

  2. wParam和lParam两个参数到底是什么意思?

    在Windows的消息函数中,有两个非常熟悉的参数:wParam,lParam. 这两个参数的字面意义对于现在的程序来说已经不重要了,因为它是16位系统的产物,为了保持程序的可移植性,就将它保存了下来 ...

  3. Windows程序设计——两个重要的参数wParam和lParam

    windows的消息具有以下两个参数: (1)字参数(wParam) (2)长参数(lParam) 字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体.附加信息的消息号取 ...

  4. 关于wParam和lParam

    在VC的函数参数中常出现WPARAM和LPARAM,这两个有什么特殊意义么?它们的含义是不是要事先定义? WPARAM和LPARAM一般在消息里面用的很多,其实没有特殊的含义的.    是两普通的变量 ...

  5. WPARAM 与 LPARAM

    WPARAM LPARAM2008-09-03 17:25根据字面意思理解: WPARAM就是DWORD_PARAMETER(双字节参数)的缩写. LPARAM就是LONG_PARAMETER(长整型 ...

  6. Wparam与Lparam的区别(转)

    Wparam与Lparam的区别 在Win32 SDK中消息本身是作为一个结构体记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息.这个记录类型叫做MSG,它在window中是这样声明的: ...

  7. about wParam and lParam

    这两个是Win16系统遗留下来的产物了 在Win16API中WndProc有两个参数 一个是WORD类型的16位整型变量 另一个是LONG类型的32位整型变量, 因此根据匈牙利命名法,16位的变量就被 ...

  8. wParam和lParam消息

    1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高       2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wPa ...

  9. WPARAM 与 LPARAM

    WPARAM LPARAM2008-09-03 17:25根据字面意思理解: WPARAM就是DWORD_PARAMETER(双字节参数)的缩写. LPARAM就是LONG_PARAMETER(长整型 ...

最新文章

  1. 世界机器人领域12个前沿技术趋势
  2. httpclient 调取接口_使用HttpClient调用接口的实例讲解
  3. 【Python】Jupyter Notebook的十大隐藏技巧--如何大大加速算法的迭代
  4. android 根据版本,Android – 根据构建类型更改flavor版本名称
  5. (转)WebSphere的web工程中怎么获取数据源
  6. SQL Server Query界面不能录入中文
  7. uva 10026 Shoemaker's Problem(排序)
  8. Google啊谷狗,你是在考验中国人的智商还是探测中国人的情商?
  9. Elasticsearch-日期类型
  10. 销售行业转行软件测试,这是我成功的感受...
  11. memcache的简单应用
  12. radio后台数据回显
  13. 免费开源网管软件cacti,nagios,zabbix,WeADMIN ITOSS亲测分享
  14. BOF图像特征词典的原理以及实际测试
  15. MyBatis中达到where a and (b or c)形式
  16. WinRAR解压War包
  17. cisp题库700道(带答案)
  18. kettle-数据迁移场景
  19. python读取txt每一行按照正则匹配hon-正则表达式使用python从文件中过滤和删除特定的多行文本...
  20. MOOG穆格伺服阀D661-4444C G60JOAA6VSX2HA

热门文章

  1. 黑马程序员.bobo.DAY.6
  2. 网站面包屑导航对SEO优化重要性
  3. 沙盒在源代码防泄露领域的表现分析
  4. 如何使用Synplify综合vivado带IP核的工程
  5. Linux命令~~ls列出 ~alias别名~通配符讲解
  6. linux命令-文本编辑器命令vi
  7. java流式编程(七)Collectors中的常用方法
  8. c语言编写8个发光二极管循环右移,1、P1 口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。...
  9. 河北省 建筑标准规范 合集
  10. Android 写自己的开源库,发布到 JitPack