WM_NCXBUTTONUP訊息
當使用者放開XBUTTON1或XBUTTON2時,游標位於視窗的非工作區時張貼。 此訊息會張貼至包含游標的視窗。 如果視窗已擷取滑鼠,此訊息 不會 張貼。
視窗會透過其 WindowProc 函式接收此訊息。
#define WM_NCXBUTTONUP 0x00AC
參數
-
wParam
-
低序字會指定 DefWindowProc 函式處理 WM_NCHITTEST 訊息所傳回的點擊測試值。 如需點擊測試值的清單,請參閱 WM_NCHITTEST。
高序字表示哪個按鈕已放開。 它可以是下列其中一個值。
價值 意義 - XBUTTON1
- 0x0001
XBUTTON1獲釋。 - XBUTTON2
- 0x0002
XBUTTON2獲釋。 -
lParam
-
POINTS 結構的指標,其中包含游標的 x 和 y 座標。 座標相對於畫面左上角。
傳回值
如果應用程式處理此訊息,則應該 TRUE傳回 。 如需處理傳回值的詳細資訊,請參閱一節。
言論
Windows 支援最多五個按鈕的滑鼠:左、中和右,再加上另外兩個稱為XBUTTON1和XBUTTON2按鈕。 XBUTTON1和XBUTTON2按鈕通常位於靠近基底的滑鼠兩側。 這些額外的按鈕不存在於所有老鼠身上。 如果存在,XBUTTON1和XBUTTON2按鈕通常會對應至應用程式函式,例如網頁瀏覽器中的向前和向後流覽。
使用下列程式代碼來取得 wParam 參數
nHittest = GET_NCHITTEST_WPARAM(wParam);
fwButton = GET_XBUTTON_WPARAM(wParam);
您也可以使用下列程式代碼,從 lParam取得 x 和 y 座標:
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
重要
請勿使用 LOWORD 或 HIWORD 巨集來擷取游標位置的 x 和 y 坐標,因為這些巨集會在具有多個監視器的系統上傳回不正確的結果。 具有多個監視器的系統可以有負數 x 和 Y 座標,LOWORD 和 HIWORD 將座標視為未帶正負號的數量。
根據預設,DefWindowProc 函式會測試指定的點,以取得游標的位置並執行適當的動作。 如果適用,它會將 WM_SYSCOMMAND 訊息傳送至視窗。
不同於 WM_NCLBUTTONUP、WM_NCMBUTTONUP和 WM_NCRBUTTONUP 訊息,如果應用程式處理此訊息,應用程式應該從此訊息傳回 true TRUE。 這樣做會允許在 Windows 2000 之前的 Windows 系統上模擬此訊息的軟體,以判斷視窗程式是否已處理訊息,或呼叫 DefWindowProc 來處理它。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 |
Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
頁眉 |
|