Поделиться через


CWnd::OnMenuSelect

Если объект CWnd связаны с меню, OnMenuSelect вызываются платформой, когда пользователь выбирает пункт меню.

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

Параметры

  • nItemID
    Определяет выбранный элемент. Если выбранный элемент пункт меню, nItemID содержит идентификатор пункта меню Если выбранный элемент содержит контекстное меню меню, содержащее индекс 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_SYSMENU ни MF_POPUP, оно не используется.

Заметки

Если nFlags содержит 0xFFFF и hSysMenu содержит 0, Windows закрыло меню, поскольку пользователь отжал ключ ESC или щелкнул вне меню.

Примечание

Это функция-член вызывается платформой, чтобы разрешить приложению обработать сообщение Windows.Параметры, передаваемые функции отражают параметры, получаемые платформой, когда сообщение было получено.При вызове реализации базового класса этой функции, то эта реализация будет использовать параметры изначально, переданные с сообщением, а не параметры указываются в функции.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::OnInitMenu