WM_MOUSEMOVE

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

基本介紹

  • 外文名:WM_MOUSEMOVE
  • 定義:原形定義
  • 返回值:必須為0
  • 處理:訊息程式處理
原形定義,參數,返回值,注意,

原形定義

#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);
不推薦(注意是不推薦)使用如下方法獲得水平和垂直位置:
xPos = LOWORD(lParam);
yPos = HIWORD(lParam);
因為在多螢幕模式下會導致出錯。
你也可以使用 MAKEPOINT 宏指令把 lParam 轉化成 POINT 結構

相關詞條

熱門詞條

聯絡我們