这两个是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相关推荐

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

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

  2. 关于wParam和lParam

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

  3. WPARAM 与 LPARAM

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

  4. Wparam与Lparam的区别(转)

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

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

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

  6. WPARAM 与 LPARAM

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

  7. WPARAM与LPARAM 之区别

    WPARAM与LPARAM 之区别     在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,两者有明显的区别.因为地址通常是32位的,所以LPARAM被用来传递地址,这个习惯在W ...

  8. wParam与 lParam

    根据字面意思理解: WPARAM就是DWORD_PARAMETER(双字节参数)的缩写. LPARAM就是LONG_PARAMETER(长整型参数)的缩写. WPARAM:16位(双字节(在16位系统 ...

  9. windows编程中wParam和lParam消息

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

最新文章

  1. android dialog 隐藏状态栏_Android开发不得不收集的工具类集合
  2. seg显示时间——51程序
  3. css3中的多列布局columns详解
  4. java 10000阶乘_Java ForkJoinPool: 3秒计算100万的阶乘
  5. vue限制点击次数_解决vue 按钮多次点击重复提交数据问题
  6. git reset 怎么还原_如何在Git中重置、恢复,返回到以前的状态
  7. 解决.bashrc文件每次打开终端都需要source的问题
  8. java short s=s 1_Java 面试题 short s = 1; s = s + 1; 与 s += 1; 背后的秘密
  9. Windows下phpstudy nginx.conf 配置PHP项目
  10. LCD1602单片机(STC51/STM32)驱动程序详解
  11. 有赞云支付php接口,Erphpdown wordpress插件集成有赞云支付的接口申请方法[已失效]...
  12. 我的第一个开源项目Zplayer(模仿酷狗)
  13. php5.6 oracle11,解决ORA-16055: FAL request rejected
  14. 中美科学家造出“人-猴胚胎”,这会是魔幻剧情的开端吗?
  15. 张学友1/2世纪演唱会巡演日程、曲目及新闻汇总
  16. 消费无人机难有新突破,行业无人机成极飞科技唯一突破口?
  17. 10分钟!Mac配置Win主机上的共享打印机
  18. kettle json input组件 Unable to access your JSON data
  19. css实现文字越界省略,且后面紧跟一个图标
  20. csharp基础练习题:反恐精英系列【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

热门文章

  1. chm文件打不开的解决方法
  2. Sweetviz:让你只需三行代码实现Python探索性数据分析
  3. android gettext方法,android – getString()和getText()有什么区别?
  4. 万能电视遥控器代码表
  5. HTTP 请求头中的 Remote_Addr,X-Forwarded-For,X-Real-IP | Spring Cloud 13
  6. [Git] 配置Github Gitee reference加速
  7. 软件工程研究领域最顶级的两个期刊
  8. 刚兑换的电子优惠券竟被提前消费,原来是黑客做起倒爷生意
  9. Linux7浏览器打不开网页,centos7浏览器打不开网页
  10. [世界杯] 巴西 vs 克罗地亚 1:0