語法
WM_RBUTTONDOWN
WPARAM wParam
LPARAM lParam;
參數
wParam
指示是否其它鍵被按下。此參數可以是以下的直:
MK_CONTROL 鍵盤CTRL鍵被按下。
MK_LBUTTON 滑鼠左鍵被按下。
MK_MBUTTON 滑鼠中鍵被按下。
MK_RBUTTON 滑鼠右鍵被按下。
MK_SHIFT 鍵盤SHIFT鍵被按下。
MK_XBUTTON1 Windows 2000/XP: The first X button is down.
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。
相關詞條
-
windows訊息
訊息定義它在Windows單元中是這樣聲明的:typeTMsg = packed recordhwnd: HWND; / /視窗...
訊息定義 訊息常量 訊息分類 -
工具提示控制項
WM_MOUSEMOVE WM_LBUTTONUP WM_RBUTTONDOWN...==WM_RBUTTONDOWN || uMsg==WM_MBUTTONDOWN...
理論: -
LPARAM
if(lEvent == WM_RBUTTONDOWN){ 處理代碼...
-
WPARAM
if(lEvent == WM_RBUTTONDOWN){ 處理代碼...
-
系統鉤子
==WM_RBUTTONDOWN){ mouseclickr++;//記錄滑鼠...
定義 其他信息 -
GetQueueStatus
WM_RBUTTONDOWN等)在訊息佇列里。 QS_MOUSEBUTTON:滑鼠鍵訊息(WM_LBUTTONUP,WM_RBUTTONDOWN等)在訊息佇列里...
功能原理 各部份說明 -
系統托盤
右鍵時,lParam中將包含WM_RBUTTONDOWN訊息。 大多數...
訪問系統托盤 使用技巧 常見問題