CWnd::OnChar
当击键转换为nonsystem字符时,框架调用该成员函数。
afx_msg void OnChar(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
参数
nChar
包含键的字符代码值。nRepCnt
包含重复次数,该键击的重复次数,当用户按住键。nFlags
包含扫描代码,键转换代码,前一个关键状态,并且,上下文代码,如下面的列表所示:值
含义
0-15
指定重复次数。 该值为该键击重复由于按住键的用户的次数。
16-23
指定扫描代码。 该值依赖于原始设备制造商(OEM)
24
指定键是否是可扩展的键,如在增强的101的右侧ALT和CTRL键(或102键盘上。 如果它是一个扩展的键,值为1;否则,为0。
25-28
在内部使用由Windows。
29
指定上下文代码。 值为1,则ALT键最后,当按下了键时;否则,此值为0。
30
指定前一个关键状态。 值为1,如果键下降,在传输之前信息,也是0,如果键启用。
31
指定转换到状态。 值为1,则释放键,或者它是0,如果按下了键。
备注
此函数在 OnKeyUp 成员函数之前调用,因此,在 OnKeyDown 成员函数调用之后。 OnChar 包含按下或释放的键盘键的值。
由于不一定要在按下的键之间的对应的关系,并 OnChar 调用生成,在 nFlags 的信息通常不会对所有应用程序都有用。 在 nFlags 的信息仅适用于最近对 OnKeyUp 成员函数或在调用 OnChar的 OnKeyDown 成员函数。
对于改进的IBM 101 ),需要102键盘上,增强的键是正确的ALT并正确的CTRL键键盘上的主要部分;在群集中的下INS、DEL、HOME、结果、页,页和箭头键在数字键盘左侧;和杠(/)和在数字键盘上的以下键。 某些键盘可以支持在 nFlags位的扩展键。
备注
此成员函数由框架调用提供您的应用程序处理Windows消息。当接收消息,参数传递给函数以反映结构接收的参数。如果调用此函数的基类实现,该实现将使用参数最初用消息您提供给函数而非参数。
要求
Header: afxwin.h