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. windows编程中wParam和lParam消息

    windows编程中wParam和lParam消息 1.WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高. 2 滚动条WM_VSCROLL或WM ...

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

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

  3. 一些WM消息与其相应WPARAM,LPARAM的定义

    以下内容首发在我的百度空间:http://hi.baidu.com/legend_sss 1. WM_PAINT,WM_SIZE: LOWORD(lParam)是客户区的宽 HIWORD(lParam ...

  4. 常用的各种消息下wParam及lParam值的含义

    01.WM_PAINT消息 LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 02.滚动条WM_VSCROLL或WM_HSCROLL消息 LOWORD(wParam) ...

  5. 消息中的wParam和lParam

    具体是这么说: "在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,两者有明显的区别.因为地址通常是32位的,所以LPARAM 被用来传递地址,这个习惯在Win32 AP ...

  6. 【转】各种消息下wParam及lParam值的含义

    01.WM_PAINT消息 LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 02.滚动条WM_VSCROLL或WM_HSCROLL消息 LOWORD(wParam) ...

  7. 各种消息下wParam及lParam值的含义

    各种消息下wParam及lParam值的含义 01.WM_PAINT消息 LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高   02.滚动条WM_VSCROLL或WM ...

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

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

  9. 关于wParam和lParam

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

最新文章

  1. wincc vbs mysql_Wincc VBS操作txt及SQL2005
  2. 明早1点去青岛,可能要两天不能写博客了
  3. 西数举债千亿收购闪迪 到底图了个啥?
  4. android 自定义打包,android 自定义打包后的app名称
  5. java kafka 消费_java编程之Kafka_消费者API详解
  6. android gis 框架,三、ArcGis For Android:图层(Layers)
  7. MQ事务消息实现方案
  8. ASP、JSP、PHP 三种技术比较
  9. 最近做项目遇到的一些小问题
  10. Python Tricks(十八) —— range
  11. EmEditor 常用功能
  12. Spring Security入门(3-5)Spring Security 的鉴权 - 决策管理器和投票器
  13. 如何将c语言转成汇编语言,如何把汇编语言转换成C语言
  14. java 字符转换为字符串_java中将字符(Char)转换为字符串的四种方式
  15. Drools7中文教程 文档 指南
  16. 百旺最新服务器地址,百旺金赋安装与使用教程
  17. 关于define与defined的区别
  18. 从头再学java系列之char和Character的区别及Character的源码分析
  19. 高端门诊提示预约体检短信怎么发?
  20. HiTool工具烧录rootfs过程

热门文章

  1. ES6 碎片化知识积累
  2. Docker 进入Mysql容器
  3. 用友OA漏洞学习——test.jsp SQL注入漏洞
  4. 巴士博弈_自主穿梭巴士内部和服务的设计
  5. 4.4.1 ICMP报文的种类
  6. 【5分钟教你】3种实现验证码功能-数字短信验证码-图形验证码-滑动验证码
  7. 战双帕弥什登入显示服务器错误,战双帕弥什游戏进不去怎么办 卡在初始界面解决方法...
  8. atan函数和atan2函数的区别
  9. 【华人学者风采】刘欢 亚利桑那州立大学
  10. 单片机光敏电阻c语言程序怎么写,求助 关于光敏电阻模块的单片机程序