WM_USER

プライベート ウィンドウ クラスで使用するプライベート メッセージを定義するために使用されます。通常は x WM_USER+形式で、x は整数値です。

#define WM_USER                         0x0400

解説

メッセージ番号の範囲を次に示します。

範囲 説明
0 ~ WM_USER –1
システムで使用するために予約されたメッセージ。
0x7FFF によるWM_USER
プライベート ウィンドウ クラスで使用する整数メッセージ。
WM_APP (0x8000) から0xBFFF
アプリケーションで使用できるメッセージ。
0xFFFFによる0xC000
アプリケーションで使用する文字列メッセージ。
0xFFFFより大きい
システムによって予約されています。

 

最初の範囲 (0 ~ WM_USER –1) のメッセージ番号は、システムによって定義されます。 明示的に定義されていないこの範囲の値は、システムによって予約されます。

2 番目の範囲 (WM_USER から0x7FFF) のメッセージ番号は、アプリケーションによって定義され、プライベート ウィンドウ クラス内でメッセージを送信するために使用できます。 一部の定義済みウィンドウ クラスでは既にこの範囲の値が定義されているため、これらの値を使用して、アプリケーション全体で意味のあるメッセージを定義することはできません。 たとえば、 BUTTONEDITLISTBOXCOMBOBOX などの定義済みのコントロール クラスでは、これらの値を使用できます。 この範囲内のメッセージは、アプリケーションがメッセージを交換し、同じ意味をメッセージ番号に添付するように設計されていない限り、他のアプリケーションに送信しないでください。

3 番目の範囲 (0x8000から0xBFFF) のメッセージ番号は、アプリケーションでプライベート メッセージとして使用できます。 この範囲内のメッセージは、システム メッセージと競合しません。

4 番目の範囲 (0xC000から0xFFFF) のメッセージ番号は、アプリケーションが RegisterWindowMessage 関数を呼び出して文字列のメッセージ番号を取得するときに実行時に定義されます。 同じ文字列を登録するすべてのアプリケーションは、関連付けられたメッセージ番号を使用してメッセージを交換できます。 ただし、実際のメッセージ番号は定数ではなく、異なるセッション間で同じであると見なすことはできません。

5 番目の範囲 (0xFFFFより大きい) のメッセージ番号は、システムによって予約されます。

要件

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

関連項目

参照

RegisterWindowMessage

WM_APP

概念

メッセージとメッセージ キュー