Win32學習筆記——滑鼠訊息
阿新 • • 發佈:2019-02-01
一 滑鼠訊息 1 滑鼠訊息 WM_LBUTTONDOWN WM_LBUTTONUP WM_RBUTTONDOWN WM_RBUTTONUP WM_LBUTTONDBLCLK WM_RBUTTONDBLCLK WM_MOUSEWHEEL 2 訊息的引數 WPARAM -當前鍵盤的按鍵狀態。 LPARAM - 當前滑鼠的座標 X座標 - LOWORD(lPARAM),低16位 Y座標 - HIWORD(lPARAM),高16位 3 訊息的使用 3.1 在視窗處理函式中增加訊息處理即可,當訊息來臨時,獲取滑鼠和按鍵狀態: case WM_MOUSEMOVE: int nX = LOWORD(lParam) ; int nY = HIWORD(lParam) ; break ; 3.2 雙擊訊息 3.2.1 視窗註冊要增加CS_DBCLKS型別。 3.2.2 在視窗處理函式中增加訊息處理。 3.2.3 產生過程:WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONDBCLK WM_LBUTTONUP 連續兩次LBUTTON的時間間隔小於預定的雙擊時間間隔,就會產生WM_LBUTTONDBLCLK訊息。 3.3 滾輪訊息 LPARAM 與其他滑鼠訊息類同 WPARM - LOWORD(WPARAM) 表示按鍵狀態 - HIWORD(WPARAM) 滾輪的滾動幅度, 120的倍數。