电脑使用技巧解密:WPARAM和LPARAM中的W和L分别代表什么意思
Windows消息的两个参数
曾经有那么一段时间 , Windows还是一个16位的操作系统 。
每一个Windows消息会携带两个参数 , 它们分别被叫做WPARAM和LPARAM 。 第一个参数是一个16位的数据(Word) , 所以它被称之为W 。
第二个参数是一个32位的数据(Long) , 所以它被称之为L 。
你可以使用W参数来传递诸如句柄和整数这一类的数据 , 对于指针数据来说 , 你可以使用L参数来传递它 。 当Windows被转换为32位版本之后 , WPARAM也从原来的16位迁移到了32位 , 所以 , 虽然WPARAM中的W代表Word , 但是它已经不再是一个16位的数据了 。 (甚至在64位操作系统中 , 这两个参数长度被进一步地扩展到了64位 。 )
了解这其中的历史故事还是有点用的 。 如果你仔细地观察一下Windows消息的设计 , 你会发现 , 如果消息中携带了某个指针信息 , 则这个指针通常会保存在消息的LPARAM参数中 , 如果携带的是一个句柄或者一个整数 , 则通常会使用WPARAM参数来保存 。
了解了这个原理 , 我们在记忆某个Windows消息的参数的时候就会显得容易一点 。 相反的 , 如果一个消息的参数违反了上述的惯例 , 则你可能会想:不对劲 , 这里可能有点问题 。
总结
Windows的消息设计体现了通用性设计的精髓:如果你不能确定未来这个东西会是什么 , 那么 , 现在就不要清楚地定义它 。
本文插图
【电脑使用技巧解密:WPARAM和LPARAM中的W和L分别代表什么意思】
- 电脑报 这些手机早已愉快地刷公交了,别傻等iPhone支持了
- 钛晨报,TikTok将在美国长期运营,将暂停其在中国最后一家电脑工厂的运营,和高性能版,苹果早前发布了最后通牒,苹果半日下架逾2
- 科技八卦说 关闭在华最后一家电脑厂,离职员工补偿怎么样?,三星正式宣布
- 周到|深度 | 将因凡蒂诺拖下水的“足球解密”,是足球界的阿桑奇
- 三星关闭苏州电脑厂引围观 反映国内消费升级不能证明外资撤离
- 太平洋电脑网 联通公布集团光缆合格供应商:9家企业入围
- 星球狂想战队|我的古董电脑,目前的办公主力
- 电脑使用技巧PS中的画笔制作飘舞的烟雾光束
- 侦查员|大案解密——20具无名女尸在荒野出现,牵出连环杀人案
- 太平洋电脑网家用投影机越来越火热 它的注意事项你了解吗?