Chinaunix首页 | 论坛 | 博客
  • 博客访问: 279126
  • 博文数量: 111
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 816
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-04 20:35
文章分类

全部博文(111)

文章存档

2016年(1)

2015年(5)

2014年(105)

我的朋友

分类: C/C++

2014-08-20 20:56:09

LOWORD()得到一个32bit数的低16bit  
HIWORD()得到一个32bit数的高16bit
LOBYTE()得到一个16bit数高8bit 
HIBYTE()得到一个16bit数高8bit 

LOWORD, HIWORD这个以前就很常用到, 比如消息参数 lParam 中存放着鼠标位置. lParam 是 4 字节的, 它的低两位存放 x、高两位存放 y. 但是, 我对LOBYTE, HIBYTE的理解一直不对. 
当LOBYTE, HIBYTE应用于32bit数时, 实际上这时应该用于32bit数的前/后16bit.
阅读(2481) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~