CWnd::OnMenuSelect
Si el objeto de CWnd es asociado a un menú, OnMenuSelect llama el marco cuando el usuario selecciona un elemento de menú.
afx_msg void OnMenuSelect(
UINT nItemID,
UINT nFlags,
HMENU hSysMenu
);
Parámetros
nItemID
identifica el elemento seleccionado. Si el elemento seleccionado es un elemento de menú, nItemID contiene el identificador de elemento de menú Si el elemento seleccionado contiene un menú emergente, nItemID contiene el índice del elemento emergente, y el hSysMenu contiene el identificador de menú (hizo clic en) principal.nFlags
Contiene una combinación de los siguientes indicadores de menú:El elemento deMF_BITMAP es un mapa de bits.
Se comprueba el elemento deMF_CHECKED .
El elemento está deshabilitado deMF_DISABLED .
Se atenúa el elemento deMF_GRAYED .
El elemento deMF_MOUSESELECT se seleccionó con un mouse.
El elemento deMF_OWNERDRAW es un elemento de propietario- dibujo.
El elemento deMF_POPUP contiene un menú emergente.
El elemento deMF_SEPARATOR es un separador del elemento de menú.
El elemento deMF_SYSMENU se contiene en el menú de Control.
hSysMenu
Si nFlags contiene MF_SYSMENU, identifica el menú asociado al mensaje. Si nFlags contiene MF_POPUP, identifica el identificador del menú principal. Si nFlags contiene ni MF_SYSMENU ni MF_POPUP, es no.
Comentarios
Si nFlags contiene 0xFFFF y hSysMenu contiene 0, Windows ha cerrado el menú porque el usuario presionó la tecla ESC o la hizo clic fuera del menú.
Nota
Esta función miembro llaman el marco para que la aplicación pueda controlar un mensaje de Windows.Los parámetros pasados a la función reflejan los parámetros recibidos por el marco cuando el mensaje se recibió.Si llama a la implementación de la clase base de esta función, esa implementación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que se proporciona a la función.
Requisitos
encabezado: afxwin.h