WM_MOUSEACTIVATE メッセージ
カーソルが非アクティブ ウィンドウにあるときに、マウス ボタンを押すと送信されます。 親ウィンドウでは、子ウィンドウから DefWindowProc 関数に渡された場合にのみ、このメッセージを受け取ります。
ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。
#define WM_MOUSEACTIVATE 0x0021
パラメーター
-
wParam
-
アクティブ化されるウィンドウのトップレベルの親ウィンドウへのハンドル。
-
lParam
-
下位ワードは、WM_NCHITTEST メッセージを処理した結果として、DefWindowProc 関数によって返されたヒットテスト値を指定します。 ヒット テスト値の一覧については、WM_NCHITTEST に関するページを参照してください。
高位ワードは、ユーザーがマウス ボタンを押したときに生成されるマウス メッセージの識別子を指定します。 マウス メッセージは、戻り値に応じて破棄されるか、ウィンドウにポストされます。
戻り値
戻り値は、ウィンドウをアクティブ化するかどうか、およびマウス メッセージの識別子を破棄するかどうかを指定します。 次のいずれかの値を指定する必要があります。
リターン コード/戻り値 | 説明 |
---|---|
|
ウィンドウをアクティブにし、マウス メッセージを破棄しません。 |
|
ウィンドウをアクティブにし、マウス メッセージを破棄します。 |
|
ウィンドウをアクティブにせず、マウス メッセージを破棄しません。 |
|
ウィンドウをアクティブにしませんが、マウス メッセージを破棄します。 |
解説
処理が行われる前に、DefWindowProc 関数からメッセージが子ウィンドウの親ウィンドウに渡されます。 親ウィンドウでは、子ウィンドウをアクティブ化するかどうかを決定します。 子ウィンドウをアクティブにした場合、システムがメッセージをさらに処理できないように、親ウィンドウから MA_NOACTIVATE または MA_NOACTIVATEANDEAT を返す必要があります。
要件
要件 | Value |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目
-
リファレンス
-
Conceptual