学习LOWORD、 HIWORD、LOBYTE、HIBYTE
来源:互联网 发布:淘宝团购提醒在哪里 编辑:程序博客网 时间:2024/06/16 13:30
对消息的处理中我们经常需要将WPARAM或LPARAM等32位数据(DWORD)分解成两个16位数据(WORD),例如:
对于16位的数据(WORD)我们可以用同样的方法分解成高低两个8位数据(BYTE),例如:
LPARAM lParam;
WORD loValue = LOWORD(lParam);///取低16位
WORD hiValue = HIWORD(lParam);///取高16位
对于16位的数据(WORD)我们可以用同样的方法分解成高低两个8位数据(BYTE),例如:
WORD wValue;
BYTE loValue = LOBYTE(wValue);///取低8位
BYTE hiValue = HIBYTE(wValue);///取高8位
定义代码如下:
#define LOWORD(l) ((WORD)(((DWORD_PTR)(l)) & 0xffff))#define HIWORD(l) ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))#define LOBYTE(w) ((BYTE)(((DWORD_PTR)(w)) & 0xff))#define HIBYTE(w) ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))
- 学习LOWORD、 HIWORD、LOBYTE、HIBYTE
- LOWORD, HIWORD, LOBYTE, HIBYTE
- LOWORD, HIWORD, LOBYTE, HIBYTE
- LOWORD,HIWORD,LOBYTE,HIBYTE
- 位移操作LOWORD HIWORD LOBYTE HIBYTE
- 对LOWORD, HIWORD, LOBYTE, HIBYTE的理解
- 对LOWORD, HIWORD, LOBYTE, HIBYTE的理解
- 对LOWORD, HIWORD, LOBYTE, HIBYTE的理解
- 对LOWORD, HIWORD, LOBYTE, HIBYTE的理解
- HIBYTE(w)、LOBYTE(w)、HIWORD(dw)、LOWORD(dw)
- Lo、Hi、HiByte、LoWord、HiWord、MakeWord、MakeLong、Int64Rec
- Lo、Hi、HiByte、LoWord、HiWord、MakeWord、MakeLong、Int64Rec
- MAKEWORD,LOWORD,LOBYTE
- HIWORD和LOWORD
- LOWORD与HIWORD,GetEditSel与SetEditSel
- LOWORD/HIWORD宏与GET_X_LPARAM/GET_Y_LPARAM宏的注意点
- C#版的LOWORD,HIWORD,LOWBYTE,HIGHBYTE解析方法
- C++ 常用WinDef 宏函数LOWORD和HIWORD
- C专家编程(九)
- 加快VisualStudio的开发速度--VS的一些开发技巧
- linux编程相关
- 多目录多文件[1] 简单Makefile
- Hibernate ThreadLocal
- 学习LOWORD、 HIWORD、LOBYTE、HIBYTE
- 什么是Core Dump?
- linux的NFS及mount使用方法 |
- Android实用代码
- Android 任务共用性Affinity
- 开坑预告,2013年新番来袭。
- dereferencing pointer to incomplete type错误的解决办法
- rhel6.3 没声音 解决方法之安装alsa声卡驱动
- JavaScript 的一道有趣考题 (论坛回复摘要)