CWnd::OnKeyDown

当nonsystem键按下时,框架调用该成员函数。

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

参数

  • nChar
    指定特定键的虚键控代码。 有关标准虚键控代码清单,请参见Winuser.h

  • nRepCnt
    重复次数(该键击重复由于按住键)的用户的次数。

  • nFlags
    指定扫描代码,键转换代码,前一个关键状态,并且,上下文代码,如下面的列表所示:

    说明

    0–7

    扫描代码(OEM依赖的值)。

    8

    扩展键,例如一个功能键或密钥在数字键盘(1,如果它是一个扩展的键)。

    9–10

    未使用。

    11–12

    在内部使用由Windows。

    13

    上下文代码(1;如果ALT键最后,当按下了键时;否则0)。

    14

    前一个关键状态(1,如果键下降,在调用,0之前,如果此键已启用)。

    15

    转换状态(1;如果释放键,0,如果按下了键)。

    对于 WM_KEYDOWN 消息,键转换个(位15)是0和上下文代码个(位13)为0。

备注

nonsystem键是按下的键盘键时,ALT键未按或按下的键盘键时,CWnd 具有输入焦点时。

由于自动重复,多个 OnKeyDown 调用时,会在函数调用之前的 OnKeyUp 成员所做。 指示前一个关键状态的位来确定 OnKeyDown 是否调用第一个向下转换或重复在传输下。

对于改进的IBM 101 ),需要102键盘上,增强的键是正确的ALT并正确的CTRL键键盘上的主要部分;在群集中的下INS、DEL、HOME、结果、页,页和箭头键在数字键盘左侧;和杠(/)和在数字键盘上的以下键。 某些键盘可以支持在 nFlags位的扩展键。

备注

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

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::OnChar

CWnd::OnKeyUp

WM_KEYDOWN