次の方法で共有


WM_MOUSEACTIVATE メッセージ

カーソルが非アクティブ ウィンドウにあるときに、マウス ボタンを押すと送信されます。 親ウィンドウでは、子ウィンドウから DefWindowProc 関数に渡された場合にのみ、このメッセージを受け取ります。

ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

#define WM_MOUSEACTIVATE                0x0021

パラメーター

wParam

アクティブ化されるウィンドウのトップレベルの親ウィンドウへのハンドル。

lParam

下位ワードは、WM_NCHITTEST メッセージを処理した結果として、DefWindowProc 関数によって返されたヒットテスト値を指定します。 ヒット テスト値の一覧については、WM_NCHITTEST に関するページを参照してください。

高位ワードは、ユーザーがマウス ボタンを押したときに生成されるマウス メッセージの識別子を指定します。 マウス メッセージは、戻り値に応じて破棄されるか、ウィンドウにポストされます。

戻り値

戻り値は、ウィンドウをアクティブ化するかどうか、およびマウス メッセージの識別子を破棄するかどうかを指定します。 次のいずれかの値を指定する必要があります。

リターン コード/戻り値 説明
MA_ACTIVATE
1
ウィンドウをアクティブにし、マウス メッセージを破棄しません。
MA_ACTIVATEANDEAT
2
ウィンドウをアクティブにし、マウス メッセージを破棄します。
MA_NOACTIVATE
3
ウィンドウをアクティブにせず、マウス メッセージを破棄しません。
MA_NOACTIVATEANDEAT
4
ウィンドウをアクティブにしませんが、マウス メッセージを破棄します。

解説

処理が行われる前に、DefWindowProc 関数からメッセージが子ウィンドウの親ウィンドウに渡されます。 親ウィンドウでは、子ウィンドウをアクティブ化するかどうかを決定します。 子ウィンドウをアクティブにした場合、システムがメッセージをさらに処理できないように、親ウィンドウから MA_NOACTIVATE または MA_NOACTIVATEANDEAT を返す必要があります。

要件

要件 Value
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

リファレンス

DefWindowProc

HIWORD

LOWORD

WM_NCHITTEST

Conceptual

マウス入力