使用VC++的32位数据高低字节拆分与合并

发布时间:2014年8月9日 作者:未知 查看次数:1360

使用VC++的32位数据高低字节拆分与合并


使用VC++的32位数据高低字节拆分与合并
参考:http://blog.csdn.net/headmaster110/article/details/5815885

使用VC++中一个32位整数基本都包括高字节数据和低字节数据;

1.可以利用LOWORD()和HIWORD()获取它的高字节(高16位)数据和低字节(低16位)数据:
     int nLow = LOWORD(lParam);
     int nHig =  HIWORD(lParam);

在VC自动生成的代码中的窗口函数中有:
wmId    = LOWORD(wParam);
wmEvent = HIWORD(wParam);

2.也可以利用MAKELONG()宏来将两个16位数合并成32位数:
     WORD one = 200;
     WORD two = 300;
     int nRet = MAKELONG(one,two);

 



版权所有!www.sieye.cn
E.Mail:sieye@sohu.com QQ:66697110