2016-12-13 46 views
0

MSDN警告:GET_X_LPARAM不會返回負值

不要使用LOWORD或HIWORD宏提取x座標和光標位置的y座標,因爲這些宏與多個監視器系統返回不正確的結果。具有多個監視器的系統可以具有負x和y座標,LOWORD和HIWORD將座標視爲無符號數量。

於是我就用GET_X_LPARAM和GET_Y_LPARAM代替,但我從來沒有在我的多顯示器環境負值,值總是相對於窗口的左上角,我怎麼可以模擬測試負值?我的操作系統是Win 10 x64,行爲能改變嗎?

+0

你在說什麼? – Anders

回答

0

您只在主顯示器左側和/或上方的顯示器上獲得負值。這僅適用於WM_CONTEXTMENUWM_NC*消息,其他大部分非NC鼠標消息都與您的Windows客戶端區域相關,而不是屏幕。