標籤: 暫無標籤

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

  WM_MOUSEMOVE消息在滑鼠移動時被發送至已獲焦點的窗口。

1 WM_MOUSEMOVE -原形定義

  #define WM_MOUSEMOVE 0x0200

2 WM_MOUSEMOVE -參數

  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 坐標

3 WM_MOUSEMOVE -返回值

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

4 WM_MOUSEMOVE -注意

  使用下面的代碼獲取的水平和垂直位置:

  xPos = GET_X_LPARAM(lParam); yPos = GET_Y_LPARAM(lParam);

  你也可以使用 MAKEPPINT 宏指令把 lParam 轉化成 POINT 結構

相關評論

同義詞:暫無同義詞