LOWORD或HIWORD宏得到的是一个无符号WORD类型的数
生活随笔
收集整理的這篇文章主要介紹了
LOWORD或HIWORD宏得到的是一个无符号WORD类型的数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天做一個(gè)小程序時(shí),在那個(gè)窗口設(shè)置了SetCapture來捕獲鼠標(biāo),然后那個(gè)窗口的WM_MOUSEMOVE消息里通過LOWORD和HIWORD宏獲取當(dāng)前鼠標(biāo)位置時(shí)遇到這個(gè)問題,當(dāng)鼠標(biāo)移動(dòng)到窗口外左邊時(shí),LOWORD(lParam)將得到一個(gè)非常大的x坐標(biāo),原因就是這個(gè)時(shí)候鼠標(biāo)的x坐標(biāo)相對(duì)于客戶區(qū)左上角是負(fù)數(shù)。所以可以將LOWORD(lParam)進(jìn)行強(qiáng)制轉(zhuǎn)換為short類型處理。
下面貼下MSDN的說明:
1 WORD LOWORD( 2 DWORD dwValue 3 );LOWORD將DWORD的低字返回,HIWORD則是將DWORD的高字返回。
以上是MSDN給出的WORD及DWORD的聲明,可以看到WORD是無符號(hào)short類型,DWORD是無符號(hào)的long類型。
轉(zhuǎn)載于:https://www.cnblogs.com/wnarutou/archive/2012/09/24/2700750.html
總結(jié)
以上是生活随笔為你收集整理的LOWORD或HIWORD宏得到的是一个无符号WORD类型的数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS - 让view触发点击事件
- 下一篇: DLL文件的原理