WM_IME_CHAR メッセージ

IME が変換結果の文字を取得したときにアプリケーションに送信されます。 ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

LRESULT CALLBACK WindowProc(
 HWND  hwnd,
 WM_IME_CHAR,
 WPARAM wParam,
 LPARAM lParam   
);

パラメーター

hwnd

ウィンドウへのハンドル。

wParam

Dbcs: 1 バイトまたは 2 バイトの文字値。 2 バイト文字の場合、(BYTE)(wParam >> 8) には先頭バイトが含まれます。 キャスト演算子はシフト演算子よりも優先順位が高いため、かっこが必要であることに注意してください。

Unicode: Unicode 文字の値。

lParam

繰り返し数、スキャン コード、拡張キー フラグ、コンテキスト コード、前のキー状態フラグ、および遷移状態フラグ(以下に定義されている値)。

ビット 意味
0-15 繰り返し数。 最初のバイトと 2 番目のバイトは連続しているため、これは常に 1 です。
16-23 完全なアジア文字のコードをスキャンします。
24 拡張キー。
25-28 使用されていません。
29 コンテキスト コード。
30 以前のキーの状態。
31 遷移中の状態です。

 

注釈

Unicode 以外のウィンドウの WM_CHAR メッセージとは異なり、このメッセージには 2 バイトと 1 バイトの文字値を含めることができます。 Unicode ウィンドウの場合、このメッセージはWM_CHARと同じです。

Unicode 以外のウィンドウの場合、WM_IME_CHAR メッセージに 2 バイト文字が含まれており、アプリケーションがこのメッセージを DefWindowProc に渡すと、IME はこのメッセージを 2 つのWM_CHAR メッセージに変換し、それぞれが 2 バイト文字の 1 バイトを含みます。

必要条件

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

関連項目