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) のメッセージ番号は、アプリケーションによって定義され、プライベート ウィンドウ クラス内でメッセージを送信するために使用できます。 一部の定義済みウィンドウ クラスでは既にこの範囲の値が定義されているため、これらの値を使用して、アプリケーション全体で意味のあるメッセージを定義することはできません。 たとえば、 BUTTON、 EDIT、 LISTBOX、 COMBOBOX などの定義済みのコントロール クラスでは、これらの値を使用できます。 この範囲内のメッセージは、アプリケーションがメッセージを交換し、同じ意味をメッセージ番号に添付するように設計されていない限り、他のアプリケーションに送信しないでください。
3 番目の範囲 (0x8000から0xBFFF) のメッセージ番号は、アプリケーションでプライベート メッセージとして使用できます。 この範囲内のメッセージは、システム メッセージと競合しません。
4 番目の範囲 (0xC000から0xFFFF) のメッセージ番号は、アプリケーションが RegisterWindowMessage 関数を呼び出して文字列のメッセージ番号を取得するときに実行時に定義されます。 同じ文字列を登録するすべてのアプリケーションは、関連付けられたメッセージ番号を使用してメッセージを交換できます。 ただし、実際のメッセージ番号は定数ではなく、異なるセッション間で同じであると見なすことはできません。
5 番目の範囲 (0xFFFFより大きい) のメッセージ番号は、システムによって予約されます。
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|