当IME获取转换结果的字符时,WM_IME_CHAR消息被发送到应用程序。与WM_CHAR消息不同,此消息可以包括双字节以及单字节字符值。
chCharCode1 = (TCHAR) wParam;
chCharCode2 = (TCHAR) wParam>>8;
lKeyData = lParam;
参数
【chCharCode1】和【chCharCode2】
单字节或双字节字符值。
【lKeyData】
重复计数,扫描码,扩展密钥标志,上下文代码,先前的密钥状态标志和转换状态标志,如下所示:
位 | 含义 |
0 - 15 | 重复计数:由于第一个字节和第二个字节是连续的,因此始终为1。 |
16 - 23 | 扫描代码:扫描代码以完成FE字符。 |
24 - 28 | 不曾用过。 |
29 | 上下文代码。 |
31 | 转换状态。 |
备注
如果WM_IME_CHAR消息包含双字节字符,则DefWindowProc函数将该消息转换为两个WM_CHAR消息,每个消息包含双字节字符的一个字节。
也可以看看