1. 程式人生 > >Win32學習筆記——滑鼠訊息

Win32學習筆記——滑鼠訊息

一 滑鼠訊息
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的倍數。