次の方法で共有


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

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

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

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

要件

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

関連項目

参照

RegisterWindowMessage

WM_APP

概念

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