我理解的拆分高字节和低字节是如下的意思:
比如有一个__int64的64位整数,因为需要使用SendMesage来传递,所以,就需要拆分成两个32位的整数,通过wParam和lParam来传递。而拆分,就是将64位整数中,高的32位单独取出来,根据取出来那个32位的2进制,换算出对应的十进制数值,然后通过wParam传递那个十进制的值。同理,低字节差不多,是传递低的32位对应的十进制的值。然后,另外一个接到后,再反过来组合?请问 ,是这样吗?谢谢!
比如有一个__int64的64位整数,因为需要使用SendMesage来传递,所以,就需要拆分成两个32位的整数,通过wParam和lParam来传递。而拆分,就是将64位整数中,高的32位单独取出来,根据取出来那个32位的2进制,换算出对应的十进制数值,然后通过wParam传递那个十进制的值。同理,低字节差不多,是传递低的32位对应的十进制的值。然后,另外一个接到后,再反过来组合?请问 ,是这样吗?谢谢!
解决方案 »
- 如何从DMP文件中分析出程序存在的问题
- 深入浅出MFC中替换窗口过程没看明白
- 类ACDSee中对图象显示的放大,缩小,以及小手拖动实现方法
- 请问一个关于文本文件操作的问题
- 请高手指导一下关于Windows Filter Api的具体用法
- 给定一个ListCtrl的Item的序号,如何判断该Item是否是Visible的?
- 在线求救,ODBC+Access!!!
- 我写了如下一段代码,为什么不对,关于Ado控件的?高手请进来看看!
- 菜鸟求教:怎样在状态栏(CStatusBar)中添加类似于工具栏的提示(ToolTip)?
- 程序结构问题,哪种结构好??
- MFC文本控件设置背景透明后出现文字重叠。
- Zeromemory对结构体中的字符数组成员的作用问题
DWORD lowDW = __int64;__int64 = highDW<<32 | lowDW
DWORD lowDW = __int64;__int64 = highDW<<32 | lowDW 正解
网络序:高位在前,低位在后类似*(INT16 *)(WMPARAM) 直接就可以读出