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 Элемент содержится в управляющем меню.
nSysMenu
Если nFlags содержит MF_SYSMENU, идентифицирует меню, связанное с сообщением. Если nFlags содержит MF_POPUP, идентифицирует маркер главного меню. Если nFlags не содержит ни MF_SYSMENU, ни MF_POPUP, это не используемо.
Замечания Если объект CWnd связан с меню, OnMenuSelect вызван рамкой, когда пользователь выбирает пункт меню. Если nFlags содержит 0xFFFF, и hSysMenu содержит 0, Windows закрыл меню, потому что пользователь нажал клавишу ESC или нажал снаружи меню.
Эта функция вызвана рамкой, чтобы позволить Вашей прикладной программе обрабатывать сообщение Windows. Параметры, переданные к вашей функции отражают параметры, полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.