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.
阅读(2549) | 评论(0) | 转发(0) |