Compartir a través de


CMenu Class

una encapsulación de Windows HMENU.

class CMenu : public CObject

Members

Constructores públicos

Name

Descripción

CMenu::CMenu

Crea un objeto CMenu.

Métodos públicos

Name

Descripción

CMenu::AppendMenu

Agrega un nuevo elemento al final de este menú.

CMenu::Attach

Asocia un identificador de menú de Windows a un objeto de CMenu .

CMenu::CheckMenuItem

Coloca una marca de verificación junto a o quita una marca de verificación de un elemento de menú del menú emergente.

CMenu::CheckMenuRadioItem

Coloca un botón de radio en un elemento de menú y quita el botón de opción de todos los demás elementos de menú del grupo.

CMenu::CreateMenu

Crea un menú vacío y lo asocia a un objeto de CMenu .

CMenu::CreatePopupMenu

Crea un menú emergente vacío y lo asocia a un objeto de CMenu .

CMenu::DeleteMenu

Elimina un elemento especificado del menú. Si el elemento de menú tiene un menú emergente asociado, destruye el identificador al menú emergente y libera la memoria utilizada por ella.

CMenu::DeleteTempMap

Elimina cualquier objeto temporal de CMenu creado por la función miembro de FromHandle .

CMenu::DestroyMenu

Destruye el menú asociado a un objeto de CMenu y libera la memoria que el menú ocupara.

CMenu::Detach

Desasocia un identificador de menú de Windows de un objeto de CMenu y devuelve el identificador.

CMenu::DrawItem

Llamado por el marco cuando un aspecto visual de los cambios propietario-drenados de un menú.

CMenu::EnableMenuItem

Los permisos, neutralizaciones, o atenuadas (los grises) un elemento de menú.

CMenu::FromHandle

Devuelve un puntero a un objeto de CMenu dado un identificador de menú de Windows.

CMenu::GetDefaultItem

determina el elemento de menú predeterminado en el menú especificado.

CMenu::GetMenuContextHelpId

Recupera el Id. de contexto de ayuda asociado al menú.

CMenu::GetMenuInfo

Recupera información en un menú concreto.

CMenu::GetMenuItemCount

Determina el número de elementos de un menú emergente o de nivel superior.

CMenu::GetMenuItemID

Obtiene el identificador del elemento de menú para un elemento de menú ubicado en la posición especificada.

CMenu::GetMenuItemInfo

Recupera información sobre un elemento de menú.

CMenu::GetMenuState

Devuelve el estado del elemento de menú especificado o el número de elementos de un menú emergente.

CMenu::GetMenuString

Recupera la etiqueta de elemento de menú especificado.

CMenu::GetSafeHmenu

Devuelve m_hMenu ajustará en este objeto de CMenu .

CMenu::GetSubMenu

Recupera un puntero a un menú emergente.

CMenu::InsertMenu

Inserta un nuevo elemento de menú en la posición especificada, moviendo otros elementos desde el menú.

CMenu::InsertMenuItem

Inserta un nuevo elemento de menú en la posición especificada en un menú.

CMenu::LoadMenu

Carga un recurso de menú del archivo ejecutable y lo asocia a un objeto de CMenu .

CMenu::LoadMenuIndirect

Carga un menú de una plantilla de menú en memoria y lo asocia a un objeto de CMenu .

CMenu::MeasureItem

Llamado por el marco para determinar dimensiones de menú al menú propietario- dibujado.

CMenu::ModifyMenu

Cambia un elemento de menú existente en la posición especificada.

CMenu::RemoveMenu

Elimina un elemento de menú a un menú emergente asociado de menú especificado.

CMenu::SetDefaultItem

establece el elemento de menú predeterminado para el menú especificado.

CMenu::SetMenuContextHelpId

Establece el Id. de contexto de ayuda se asocie al menú.

CMenu::SetMenuInfo

Establece la información en un menú concreto.

CMenu::SetMenuItemBitmaps

Asocia los mapas de bits especificado de la marca de verificación a un elemento de menú.

CMenu::SetMenuItemInfo

Cambia la información de un elemento de menú.

CMenu::TrackPopupMenu

Muestra un menú emergente flotante en la ubicación especificada y sigue la selección de elementos del menú emergente.

CMenu::TrackPopupMenuEx

Muestra un menú emergente flotante en la ubicación especificada y sigue la selección de elementos del menú emergente.

Operadores públicos

Name

Descripción

CMenu::operator HMENU

Recupera el identificador de objeto del menú.

CMenu::operator !=

Determina si dos objetos de menú no son iguales.

CMenu::operator ==

Determina si dos objetos de menú son iguales.

Miembros de datos públicos

Name

Descripción

CMenu::m_hMenu

Especifica el identificador al menú de Windows asociado al objeto de CMenu .

Comentarios

Proporciona funciones miembro para crear, seguir, actualizar, y destruir un menú.

Cree un objeto de CMenu en el marco de pila como un valor local, entonces funciones miembro de entity_CODECMenu call para manipular el nuevo menú según sea necesario. A continuación, llamada CWnd::SetMenu para establecer el menú a una ventana, seguido inmediatamente por una llamada a la función miembro de Desasociar del objeto de CMenu . La función miembro de CWnd::SetMenu establece el menú de la ventana al menú nuevo, hace que la ventana que se rediseñará para reflejar el cambio en el menú, y también pasa la propiedad del menú de la ventana. La llamada a Desasociar desasocia HMENU del objeto de CMenu , para que cuando los pasos locales de la variable de CMenu fuera del ámbito, el destructor del objeto CMenu no intentan destruir un menú posee ya no. El menú propio automáticamente se destruye cuando se destruye la ventana.

Puede utilizar la función miembro de LoadMenuIndirect para crear un menú de una plantilla en memoria, pero un menú creado de un recurso por una llamada a LoadMenu más fácilmente se mantiene, y el recurso propio de menú puede crear y modificar en el editor de menús.

Jerarquía de herencia

CObject

CMenu

Requisitos

Encabezado: afxwin.h

Vea también

Referencia

CObject (Clase)

Gráfico de jerarquías

CObject (Clase)

Conceptos

ejemplo CTRLTEST de MFC

ejemplo DYNAMENU de MFC