WM_DEADCHAR消息

TranslateMessage 函数翻译WM_KEYUP消息时,将发布到具有键盘焦点的窗口。 WM_DEADCHAR 指定由死键生成的字符代码。 死键是生成字符的键,例如双点) 的 umlaut (,该字符与其他字符组合形成复合字符。 例如,通过键入 umlaut 字符的死键,然后键入 O 键,生成 umlaut-O 字符 ( ) 。

#define WM_DEADCHAR                     0x0103

参数

wParam

死键生成的字符代码。

lParam

重复计数、扫描代码、扩展键标志、上下文代码、以前的键状态标志和转换状态标志,如下表所示。

Bits 含义
0-15 当前消息的重复计数。 该值是由于用户按住键而自动重复击键的次数。 如果击键的保持时间足够长,则发送多个消息。 但是,重复计数不是累积的。
16-23 扫描代码。 该值取决于 OEM。
24 指示键是扩展键,例如在增强型 101 键或 102 键键盘上显示的右侧 Alt 键和 Ctrl 键。 如果是扩展键,则值为 1;否则为 0。
25-28 保留;请勿使用。
29 上下文代码。 如果在按住 ALT 键的同时按该键,则值为 1;否则值为 0。
30 上一个键状态。 如果在发送消息之前键处于按下状态,则值为 1;如果键处于未按下状态,则值为 0。
31 转换状态。 如果释放了键,则值为 1;如果按下了键,则值为 0。

有关更多详细信息,请参阅 击键消息标志

返回值

如果应用程序处理此消息,则应返回零。

备注

WM_DEADCHAR消息通常由应用程序用来向用户提供有关按下的每个键的反馈。 例如,应用程序可以在当前字符位置显示音调,而不移动插入点。

由于按下的键和生成的字符消息之间不一定有一对一的对应关系, 因此 lParam 参数的高序字中的信息通常对应用程序没有用。 高序字中的信息仅适用于发布 WM_DEADCHAR 邮件之前的最新 WM_KEYDOWN 消息。

对于增强型 101 和 102 键键盘,扩展键是键盘main部分的右 ALT 和右 CTRL 键;数字键盘左侧群集中的 INS、DEL、HOME、END、PAGE UP、PAGE DOWN 和箭头键;数字键盘中的除号 (/) 和 Enter 键。 其他一些键盘可能支持 lParam 参数中的扩展键位。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h (包括 Windows.h)

请参阅