about wParam and lParam
这两个是Win16系统遗留下来的产物了
在Win16API中WndProc有两个参数
一个是WORD类型的16位整型变量
另一个是LONG类型的32位整型变量,
因此根据匈牙利命名法,16位的变量就被命名为wParam,
而32位的变量就被命名为lParam。
到了Win32API中,原来的16位变量也被扩展为32位,
因此wParam和lParam的大小完全相同。
在Win32API的早期,为了保证和Win16API的代码可移植性
MS定义了WPARAM和LPARAM两个宏
当时保留了w前缀的原因一方面是由于WPARAM宏也已W开头,
还有也因为要提醒程序员注意到可移植性,当然到了现在
Win16早已退出历史舞台,这个前缀也就约定俗成的沿用下来了。
转载于:https://www.cnblogs.com/jonnyyu/archive/2005/08/23/220525.html
about wParam and lParam相关推荐
- wParam和lParam两个参数到底是什么意思?
在Windows的消息函数中,有两个非常熟悉的参数:wParam,lParam. 这两个参数的字面意义对于现在的程序来说已经不重要了,因为它是16位系统的产物,为了保持程序的可移植性,就将它保存了下来 ...
- 关于wParam和lParam
在VC的函数参数中常出现WPARAM和LPARAM,这两个有什么特殊意义么?它们的含义是不是要事先定义? WPARAM和LPARAM一般在消息里面用的很多,其实没有特殊的含义的. 是两普通的变量 ...
- WPARAM 与 LPARAM
WPARAM LPARAM2008-09-03 17:25根据字面意思理解: WPARAM就是DWORD_PARAMETER(双字节参数)的缩写. LPARAM就是LONG_PARAMETER(长整型 ...
- Wparam与Lparam的区别(转)
Wparam与Lparam的区别 在Win32 SDK中消息本身是作为一个结构体记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息.这个记录类型叫做MSG,它在window中是这样声明的: ...
- WPARAM 与 LPARAM 参数的解析 [C#、WinAPI]
先略谈一下什么是WPARAM 与 LPARAM 参数: 在我们的程序和WindowAPI打交道时,特别是在处理鼠标键盘消息时,WPARAM 与 LPARAM 参数会经常出现.在Win32 API中,W ...
- WPARAM 与 LPARAM
WPARAM LPARAM2008-09-03 17:25根据字面意思理解: WPARAM就是DWORD_PARAMETER(双字节参数)的缩写. LPARAM就是LONG_PARAMETER(长整型 ...
- WPARAM与LPARAM 之区别
WPARAM与LPARAM 之区别 在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,两者有明显的区别.因为地址通常是32位的,所以LPARAM被用来传递地址,这个习惯在W ...
- wParam与 lParam
根据字面意思理解: WPARAM就是DWORD_PARAMETER(双字节参数)的缩写. LPARAM就是LONG_PARAMETER(长整型参数)的缩写. WPARAM:16位(双字节(在16位系统 ...
- windows编程中wParam和lParam消息
windows编程中wParam和lParam消息 1.WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高. 2 滚动条WM_VSCROLL或WM ...
最新文章
- android dialog 隐藏状态栏_Android开发不得不收集的工具类集合
- seg显示时间——51程序
- css3中的多列布局columns详解
- java 10000阶乘_Java ForkJoinPool: 3秒计算100万的阶乘
- vue限制点击次数_解决vue 按钮多次点击重复提交数据问题
- git reset 怎么还原_如何在Git中重置、恢复,返回到以前的状态
- 解决.bashrc文件每次打开终端都需要source的问题
- java short s=s 1_Java 面试题 short s = 1; s = s + 1; 与 s += 1; 背后的秘密
- Windows下phpstudy nginx.conf 配置PHP项目
- LCD1602单片机(STC51/STM32)驱动程序详解
- 有赞云支付php接口,Erphpdown wordpress插件集成有赞云支付的接口申请方法[已失效]...
- 我的第一个开源项目Zplayer(模仿酷狗)
- php5.6 oracle11,解决ORA-16055: FAL request rejected
- 中美科学家造出“人-猴胚胎”,这会是魔幻剧情的开端吗?
- 张学友1/2世纪演唱会巡演日程、曲目及新闻汇总
- 消费无人机难有新突破,行业无人机成极飞科技唯一突破口?
- 10分钟!Mac配置Win主机上的共享打印机
- kettle json input组件 Unable to access your JSON data
- css实现文字越界省略,且后面紧跟一个图标
- csharp基础练习题:反恐精英系列【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
热门文章
- chm文件打不开的解决方法
- Sweetviz:让你只需三行代码实现Python探索性数据分析
- android gettext方法,android – getString()和getText()有什么区别?
- 万能电视遥控器代码表
- HTTP 请求头中的 Remote_Addr,X-Forwarded-For,X-Real-IP | Spring Cloud 13
- [Git] 配置Github Gitee reference加速
- 软件工程研究领域最顶级的两个期刊
- 刚兑换的电子优惠券竟被提前消费,原来是黑客做起倒爷生意
- Linux7浏览器打不开网页,centos7浏览器打不开网页
- [世界杯] 巴西 vs 克罗地亚 1:0