【转】各种消息下wParam及lParam值的含义
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参数是包含选中项的菜单句柄。
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.
19.控制项着色消息,WM_CTLCOLORBTN消息,wParam是按钮的设备描述表句柄,lParam是按钮的窗口句柄。
【转】各种消息下wParam及lParam值的含义相关推荐
- 各种消息下wParam及lParam值的含义
各种消息下wParam及lParam值的含义 01.WM_PAINT消息 LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 02.滚动条WM_VSCROLL或WM ...
- 常用的各种消息下wParam及lParam值的含义
01.WM_PAINT消息 LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 02.滚动条WM_VSCROLL或WM_HSCROLL消息 LOWORD(wParam) ...
- WM_MOUSEMOVE消息的wparam和lParam
窗口过程函数传入的参数lParam包含了鼠标的位置,其中底位为x坐标,高位为y坐标,这些坐标值都是相对于窗口客户区的左上角的值,wParam中则包含了鼠标按钮的状态. 1.窗口消息:WM_CREATE ...
- 消息中的wParam和lParam
具体是这么说: "在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,两者有明显的区别.因为地址通常是32位的,所以LPARAM 被用来传递地址,这个习惯在Win32 AP ...
- MFC 消息中( WPARAM wParam,LPARAM lParam)包含信息
windows的消息具有以下两个参数: (1)字参数(wParam) (2)长参数(lParam) 字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体.附加信息的消息号取 ...
- wParam和lParam消息
1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wPa ...
- windows编程中wParam和lParam消息
windows编程中wParam和lParam消息 1.WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高. 2 滚动条WM_VSCROLL或WM ...
- 一些WM消息与其相应WPARAM,LPARAM的定义
以下内容首发在我的百度空间:http://hi.baidu.com/legend_sss 1. WM_PAINT,WM_SIZE: LOWORD(lParam)是客户区的宽 HIWORD(lParam ...
- WPARAM 与 LPARAM
WPARAM LPARAM2008-09-03 17:25根据字面意思理解: WPARAM就是DWORD_PARAMETER(双字节参数)的缩写. LPARAM就是LONG_PARAMETER(长整型 ...
最新文章
- Windows10中Docker的安装与遇到的那些坑
- 创建分辨率自适应的Windows Phone 8应用程序
- atlas和ajaxpro以及微软企业级类库在一起得web配置文件
- android activity横竖屏切换,Activity重新创建问题解决!
- ctk 组件创建 ui_创建可重复使用的UI组件的提示和技巧
- 小、巧、快消息队列组件beanstalkd
- Win10安装Python3.9
- 微服务架构【技术点3】--- [初级] windows下zookeeper的配置+dubbo服务提供者端+dubbo消费者端配置
- 探索性测试:常见误区
- kdiff3的主窗口说明 Base Local Remote 分别代表什么分支
- 网站CNZZ数据统计的实现方式
- Pygame实战之外星人入侵NO.7——大批外星人来袭
- java url链接超时_Java编程中HttpURLConnection的连接超时中的异常
- 【AAAI 2021】自监督目标检测知识蒸馏:Distilling Localization for Self-Supervised Representation Learning
- 西门子PLC——CANopen系统通信解决方案
- 微信小程序最新获取头像以及昵称方法
- 面包板入门电子制作 学习笔记6
- 709元我上了斐讯K2P的车
- JavaScript高级程序设计(第4版)学习随笔【第五章】
- Zigbee OSAL睡眠管理
热门文章
- 快手java开发面试经验大全
- f5 web服务器 位置,简说(地址和服务器池)F5负载均衡的部分配置
- html5语言追加append,动态展示,append方法和html方法的区别?
- laravel api接口+令牌认证登录
- 震惊!谁上春晚最多?我用 Python 分析过往 39 届央视春晚的数据
- 互联网产品分析的3大基础模型
- python爬取手机aop_Python爬虫之爬取动漫之家
- 今天推荐几款好用的网站
- android 人脸端正,一种移动端人脸图像面部实时变形调节方法与流程
- Wordpress 网站设计入门 多语言网站