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 [デスクトップ アプリのみ] |
ヘッダー |
|