Шаг 322 - 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 	Элемент содержится в управляющем меню. 

nSysMenu
Если nFlags содержит MF_SYSMENU, идентифицирует меню, связанное с сообщением. Если nFlags содержит MF_POPUP, идентифицирует маркер главного меню. Если nFlags не содержит ни MF_SYSMENU, ни MF_POPUP, это не используемо.

Замечания Если объект CWnd связан с меню, OnMenuSelect вызван рамкой, когда пользователь выбирает пункт меню. Если nFlags содержит 0xFFFF, и hSysMenu содержит 0, Windows закрыл меню, потому что пользователь нажал клавишу ESC или нажал снаружи меню.

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


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 06.01.2002