CWnd::OnUniChar

当按下了键时,框架调用该成员函数。 即当前窗口具有键盘焦点,并且 WM_KEYDOWN 消息由 TranslateMessage 函数。

afx_msg void OnUniChar(
    UINT nChar, 
    UINT nRepCnt, 
    UINT nFlags
);

参数

Parameter

说明

[in] nChar

指定按下的键的字符代码。

[in] nRepCnt

对于当前消息指定重复次数。 该值为该键击autorepeated由于按住键的用户的次数。 如果该键击保存太长,以各种信息。 但是,重复次数不是累积的。

[in] nFlags

指定扫描代码、扩展键、上下文代码、前一个关键状态和转换状态的标志,如下表所示:

Flag

含义

0-7

指定扫描代码。 该值依赖于原始设备制造商(OEM)。

8

指定一个扩展的键,如在一个增强的101或102键盘上的右侧ALT和CTRL键。 如果键是一个扩展的键,标志为1;否则,为0。

9-12

在内部使用由Windows。

13

指定上下文代码。 标志是1,则ALT键最后,当按下了键时;否则,此值为0。

14

指定前一个关键状态。 标志是1,如果键下降,在传输之前信息,或者0,如果键启用。

15

指定转换到状态。 标志是1,则释放键,或者0,如果按下了键。

备注

此方法接收 WM_UNICHAR 注意,在 Windows SDK所述。 WM_UNICHAR 消息旨在发送或发布Unicode字符为ANSI窗口。 它与 WM_CHAR 消息,但是,使用Unicode转换格式32编码(UTF-32)等效,而 WM_CHAR 消息使用UTF-16。

备注

此成员函数由框架调用提供您的应用程序处理Windows消息。当接收消息,参数传递给函数以反映结构接收的参数。如果调用此函数的基类实现,该实现将使用参数最初用消息您提供给函数而非参数。

要求

标头: afxwin.h

此方法在 Windows Vista 和更高版本支持。

此方法的其他要求。Windows Vista 公共控件的生成要求所述。

请参见

参考

CWnd 类

层次结构图

WM_UNICHAR

WM_CHAR

CWnd::OnKeyDown