【转】各种消息下wParam及lParam值的含义
转载自:http://bbs.fishc.com/forum.php?mod=viewthread&tid=52668#lastpost
01、WM_PAINT消息
LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高
02、滚动条WM_VSCROLL或WM_HSCROLL消息
LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。
03、击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWN
wParam是虚拟键代码,lParam是包含属于击键的其他信息。lParam消息参数分为6个域,有重复计数、环境代码、键的先前状态等。
04、字符消息WM_CHAR、WM_DEADCHAR、WM_SYSCHAR、WM_SYSDEADCHAR
wParam参数是ASCII或Unicode字符代码,lParam是包含属于击键的其他信息。lParam消息参数分为6个域,有重复计数、环境代码、键的先前状态等。
05、客户区鼠标消息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键。
06、非客户区消息
wParam参数指明移动或者单击鼠标键的非客户区位置,以HT开头,lParam参数低位指出了鼠标所在屏幕坐标的x坐标,高位指出了鼠标所在屏幕坐标的y坐标。
07、鼠标轮滚动消息,WM_MOUSEWHEEL消息
lParam将获得鼠标的屏幕位置(坐标),wParam参数的低位表明鼠标键和Shift与Ctrl键的状态。wParam高位有一个“delta”值,该值可正可负,指出了滚轮导致屏幕滚动几行,120表示向上3行。
08、计时器消息WM_TIMER
wParam参数等于计时器的ID值,lParam为0
09、按钮子窗口的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参数是包含选中项的菜单句柄。
最新文章
- 面对对象之@classmethod、@staticmethod用法
- 01 初识python
- linux 远程桌面的配置
- bk. 2014.12.1
- EF查询分页
- jQuery滚动条回到顶部或指定位置
- Docker 监控- Prometheus VS Cloud Insight
- 个人Python常用Package及其安装
- redhat系列linux系统 修改主机名的正确方法
- java web jsp原理图 ,静态包含,动态包含,out与response.getWrite()
- [python]标准库json格式化工具
- MFC-注册热键
- spark面试总结3
- 菜鸟随谈 Bootstrap 框架
- spring cloud+.net core搭建微服务架构:Api网关(三)
- WEB入门之十三 jQuery选择器
- 网络监测 断网 网速 ping 完整案例 MD
- 数据库链接 mybatis spring data jpa 两种方式
- java日志-纯Java配置使用slf4j配置log4j(转)
- CBiontCache
热门文章
- The third column indicates whether subclasses of the class declared outside this package have access to the member.;
- 安装中文输入法 ubuntu shortcut desktop
- mysql 数据操作 多表查询 子查询 带IN关键字的子查询
- java获取屏幕密度
- NYOJ-1073 最小值
- 知道椭圆长轴,短轴长度,ab直线的长度知道且垂直于长轴。求ab的弧长。
- bootstrap模态框手动开启关闭与设置点击外部不关闭
- POJ1789:Truck History(Prim算法)
- 使用nvm管理node版本时,各个版本下公用npm安装的插件问题
- Jmeter接口自动化测试 (四)(持续构建)