WM_IME_CHAR消息
当 IME 获取转换结果的字符时,发送到应用程序。 窗口通过其 WindowProc 函数接收此消息。
LRESULT CALLBACK WindowProc(
HWND hwnd,
WM_IME_CHAR,
WPARAM wParam,
LPARAM lParam
);
参数
-
hwnd
-
窗口的句柄。
-
wParam
-
Dbcs: 单字节或双字节字符值。 对于双字节字符, (BYTE) (wParam >> 8) 包含前导字节。 请注意,由于强制转换运算符的优先级高于 shift 运算符,因此括号是必需的。
Unicode: Unicode 字符值。
-
lParam
-
重复计数、扫描代码、扩展键标志、上下文代码、以前的键状态标志和转换状态标志,其值定义如下。
bit 含义 0-15 重复计数。 由于第一个字节和第二个字节是连续的,因此始终为 1。 16-23 扫描代码以查找完整的亚洲字符。 24 扩展密钥。 25-28 未使用。 29 上下文代码。 30 以前的键状态。 31 转换状态。
备注
与非 Unicode 窗口的 WM_CHAR 消息不同,此消息可以包含双字节和单字节字符值。 对于 Unicode 窗口,此消息与 WM_CHAR 相同。
对于非 Unicode 窗口,如果WM_IME_CHAR消息包含双字节字符,并且应用程序将此消息传递给 DefWindowProc,则 IME 会将此消息转换为两个WM_CHAR消息,每个消息包含双字节字符的一个字节。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|
另请参阅