CWnd::OnMenuChar

框架调用该成员函数,当用户按不匹配任意单个在当前菜单的预定义的助记键的菜单助记键字符时。

afx_msg LRESULT OnMenuChar(
   UINT nChar,
   UINT nFlags,
   CMenu* pMenu 
);

参数

  • nChar
    根据生成设置,指定用户按下的ANSI或Unicode字符。

  • nFlags
    如果菜单是弹出菜单,包含 MF_POPUP 标志。 如果菜单是控制菜单,它包含 MF_SYSMENU 标志。

  • pMenu
    包含指向选定的 CMenu。 指针可能是瞬态的,不应存储。

返回值

返回值的高位运行应包含以下命令代码之一:

说明

0

调用Windows放弃字符用户按下并创建在系统用户的短提示音。

1

调用Windows关闭当前菜单。

2

通知Windows返回值的低序运行包含特定项目的项编号。 此项由Windows选择。

如果高位运行包含0或1.,低序运行被忽略。 应用程序应处理此消息,则快捷键(快捷)键时用于选择菜单上的位图。

备注

拥有菜单将它发送到 CWndOnMenuChar 也称为,当用户按alt键和其他键时,因此,即使该项不对应于助记键字符。 在这种情况下,pMenu 指向 CWnd拥有的菜单,并且,nFlags 为0。

备注

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

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::OnMenuChar