OCM__BASE
プライベート ウィンドウ クラスで使用するプライベート メッセージを定義するために使用されます。通常は x OCM__BASE+形式で、x は整数値です。
#define WM_USER 0x0400
#define OCM__BASE (WM_USER+0x1c00)
解説
メッセージ番号の範囲を次に示します。
範囲 | 説明 |
---|---|
0 ~ WM_USER-1 |
システムで使用するために予約されたメッセージ。 |
0x7FFFによるWM_USER |
プライベート ウィンドウ クラスで使用する整数メッセージ。 |
0xBFFF によるWM_APP |
アプリケーションで使用できるメッセージ。 |
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 [デスクトップ アプリのみ] |
ヘッダー |
|