WM_RBUTTONDOWN

WM_RBUTTONDOWN訊息當用戶在window客戶區域點擊滑鼠右鍵的時候傳送。訊息傳送給當前捕捉滑鼠訊息的方法。

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

相關詞條

相關搜尋

熱門詞條

聯絡我們