CWnd::OnMenuSelect

如果 CWnd 对象与菜单上,OnMenuSelect 由框架调用,当用户选择菜单项时。

afx_msg void OnMenuSelect( 
   UINT nItemID, 
   UINT nFlags, 
   HMENU hSysMenu  
);

参数

  • nItemID
    标识选定的项。 如果选定的项是菜单项,nItemID 包含菜单项ID. 如果选定的项目包含一个弹出菜单,nItemID 包含弹出菜单索引,因此,hSysMenu 包含主(在中)单击菜单的句柄。

  • nFlags
    包含下列菜单标志的组合:

    • MF_BITMAP 项目是位图。

    • MF_CHECKED 项已选中。

    • MF_DISABLED 项被禁用。

    • MF_GRAYED 项显示为灰色。

    • MF_MOUSESELECT 项目选择了鼠标。

    • MF_OWNERDRAW 项目是所有者描述项目。

    • MF_POPUP 项目包含一个弹出菜单。

    • MF_SEPARATOR 项目是菜单项分隔符。

    • MF_SYSMENU 控件中的项菜单包含。

  • hSysMenu
    如果 nFlags 包含 MF_SYSMENU,标识菜单与消息。 如果 nFlags 包含 MF_POPUP,标识主菜单的句柄。 如果 nFlags 不包含 MF_SYSMENUMF_POPUP,它不使用。

备注

如果 nFlags 包含0xFFFF,并 hSysMenu 包含0,Windows关闭菜单,因为用户按ESC键或在菜单外单击。

备注

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

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::OnInitMenu