WM_MOUSEMOVE

WM_MOUSEMOVE是Windows訊息,當滑鼠在你的視窗上移動的時候,Windows就會發這個訊息給你視窗的視窗過程。你可以在你的視窗過程中處理這個訊息。

WM_MOUSEMOVE訊息在滑鼠移動時被傳送至已獲焦點的視窗。

原形定義

#define WM_MOUSEMOVE 0x0200

參數

wParam
該參數告訴你各個虛擬鍵有沒有被按下,可能包含多個下列值:

MK_CONTROL(0x0008) CTRL鍵被按下
MK_LBUTTON(0x0001) 滑鼠左鍵被按下
MK_MBUTTON(0x0010) 滑鼠中鍵被按下
MK_RBUTTON(0x0002) 滑鼠右鍵被按下
MK_SHIFT(0x0004) SHIFT鍵被按下
MK_XBUTTON1(0x0020) 第一個 X 按鈕被按下
MK_XBUTTON2(0x0040) 第二個 X 按鈕被按下
lParam
這是一個32位整數型參數。
低16位表示相對於客戶區左上角的 X 坐標
高16位表示相對於客戶區左上角的 Y 坐標

返回值

如果這個訊息被程式處理,返回值必須為0

注意

使用下面的代碼獲取的水平和垂直位置:
xPos = GET_X_LPARAM(lParam); yPos = GET_Y_LPARAM(lParam);
你也可以使用 MAKEPPINT 宏指令把 lParam 轉化成 POINT 結構

相關詞條

熱門詞條

聯絡我們