WM_MOUSEACTIVATE訊息

當游標位於非使用中視窗,且使用者按下滑鼠按鈕時傳送。 只有在子視窗將它 傳遞給 DefWindowProc 函式時,父視窗才會收到此訊息。

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

#define WM_MOUSEACTIVATE                0x0021

參數

wParam

要啟動之視窗的最上層父視窗句柄。

lParam

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

高序字會指定使用者按下滑鼠按鈕時所產生的滑鼠訊息標識碼。 視傳回值而定,滑鼠訊息會捨棄或張貼到視窗。

傳回值

傳回值會指定是否應該啟動視窗,以及是否應該捨棄滑鼠訊息的標識碼。 它必須是下列其中一個值。

傳回碼/值 描述
MA_ACTIVATE
1
啟動視窗,且不會捨棄滑鼠訊息。
MA_ACTIVATEANDEAT
2
啟動視窗,並捨棄滑鼠訊息。
MA_NOACTIVATE
3
不會啟動視窗,也不會捨棄滑鼠訊息。
MA_NOACTIVATEANDEAT
4
不會啟動視窗,但會捨棄滑鼠訊息。

備註

DefWindowProc 函式會將訊息傳遞至子視窗的父視窗,再進行任何處理。 父視窗會決定是否要啟動子視窗。 如果啟動子視窗,父視窗應該會傳回 MA_NOACTIVATEMA_NOACTIVATEANDEAT ,以防止系統進一步處理訊息。

需求

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

另請參閱

參考

DefWindowProc

HIWORD

LOWORD

WM_NCHITTEST

概念

滑鼠輸入