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 [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅