共用方式為


WM_NCRBUTTONDBLCLK訊息

當使用者按兩下滑鼠右鍵,游標位於視窗的非工作區時張貼。 此訊息會張貼至包含游標的視窗。 如果視窗已擷取滑鼠,則不會張貼此訊息。

視窗會透過其 WindowProc 函式接收此訊息。

#define WM_NCRBUTTONDBLCLK              0x00A6

參數

wParam

DefWindowProc 函式傳回的點擊測試值,因為處理WM_NCHITTEST訊息。 如需點擊測試值的清單,請參閱 WM_NCHITTEST

lParam

POINTS 結構,其中包含游標的 X 和 Y 座標。 座標相對於畫面左上角。

傳回值

如果應用程式處理此訊息,它應該會傳回零。

備註

視窗不需要有 CS_DBLCLKS 樣式,才能接收 WM_NCRBUTTONDBLCLK 訊息。

當使用者按下、放開和再次按下系統按兩下時間限制內的滑鼠右鍵時,系統會產生 WM_NCRBUTTONDBLCLK 訊息。 按兩下滑鼠右鍵實際上會產生四則訊息:WM_NCRBUTTONDOWNWM_NCRBUTTONUPWM_NCRBUTTONDBLCLK,然後再次WM_NCRBUTTONUP。

您也可以使用 GET_X_LPARAMGET_Y_LPARAM 宏,從 lParam 擷取 x 和 y 座標的值。

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

重要

請勿使用 LOWORD 或 HIWORD 宏來擷取游標位置的 x 和 y 座標,因為這些宏會在具有多個監視器的系統上傳回不正確的結果。 具有多個監視器的系統可以有負 x 和 Y 座標,而 LOWORD 和 HIWORD 會將座標視為未帶正負號的數量。

如果適合這麼做,系統會將 WM_SYSCOMMAND 訊息傳送至視窗。

需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
頁首
Winuser.h (包括 Windowsx.h)

另請參閱

參考

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCRBUTTONDOWN

WM_NCRBUTTONUP

WM_SYSCOMMAND

概念

滑鼠輸入

其他資源

MAKEPOINTS