WM_RBUTTONDOWN

WM_RBUTTONDOWN訊息當用戶在window客戶區域點擊滑鼠右鍵的時候傳送。如果當前滑鼠沒有被捕捉,訊息傳送給滑鼠下面的window窗體。否則,訊息傳送給當前捕捉滑鼠訊息的方法。

基本介紹

  • 中文名:WM_RBUTTONDOWN
  • 語法:WM_RBUTTONDOWN
  • 參數:wParam
  • 作業系統:window
語法,參數,

語法

WM_RBUTTONDOWN
WPARAM wParam
LPARAM lParam;

參數

wParam
指示是否其它鍵被按下。此參數可以是以下的直:
  1. MK_CONTROL 鍵盤CTRL鍵被按下。
  2. MK_LBUTTON 滑鼠左鍵被按下。
  3. MK_MBUTTON 滑鼠中鍵被按下。
  4. MK_RBUTTON 滑鼠右鍵被按下。
  5. MK_SHIFT 鍵盤SHIFT鍵被按下。
  6. MK_XBUTTON1 Windows 2000/XP: The first X button is down.
  7. MK_XBUTTON2 Windows 2000/XP: The second X button is down.lParam
lParam
低位元組表示游標的X坐標,坐標是相對於客戶區域的左上角。
高位元組表示游標的Y坐標,坐標是相對於客戶區域的左上角。
備註
使用以下代碼獲取游標的坐標:
1.xPos = GET_X_LPARAM(lParam);
2.yPos = GET_Y_LPARAM(lParam);
以上代碼需要使用ATL庫,包含在windowsx.h頭檔案中。
請不要使用下面的代碼,具體解釋請參照相關詞條
1.xPos = LOWORD(lParam);
2.yPos = HIWORD(lParam);
另外,您也可以使用MAKEPOINTS宏轉換lParam參數到POINTS結構。
要檢測ATL鍵是否被按下,請使用GetKeyState(VK_MENU)<0,注意,不能使用GetAsyncKeyState。

相關詞條

熱門詞條

聯絡我們