Clase de CMFCPopupMenu
Implementa la funcionalidad del menú emergente de Windows y ampliarlo agregando características como rasgan menús y la información sobre herramientas.
class CMFCPopupMenu : public CMiniFrameWnd
Members
Constructores protegidos
Name |
Descripción |
---|---|
Crea un objeto CMFCPopupMenu. |
Métodos públicos
Name |
Descripción |
---|---|
|
|
establece si un menú emergente está habilitado para mostrar las entradas vacías para las herramientas definido por el usuario. |
|
|
|
determina la ubicación de un punto en relación con el menú emergente. |
|
|
|
Crea un menú emergente y lo asocia al objeto de CMFCPopupMenu . |
|
|
|
Inicializa el logotipo para un menú emergente. |
|
Sonido de menú de permisos. |
|
|
|
|
|
|
|
|
|
Devuelve actualmente el menú activo. |
|
Devuelve la velocidad de la animación en menús emergentes. |
|
Devuelve el tipo actual de la animación de menú emergente. |
|
|
|
Indica si el foco está devuelto a la barra de menús cuando se muestra un menú emergente. |
|
|
|
Devuelve un identificador al recurso asociado del menú. |
|
Devuelve CMFCPopupMenuBar incrustado dentro del elemento emergente. |
|
Devuelve un puntero al elemento en el índice especificado. |
|
Devuelve el número de elementos de un menú emergente. |
|
Devuelve un puntero a la ventana donde el marco enruta los mensajes del elemento emergente. |
|
|
|
Devuelve un puntero al botón de la barra de herramientas principal. |
|
Devuelve un puntero al menú emergente primario. |
|
|
|
Devuelve un puntero a la barra de herramientas principal. |
|
|
|
Devuelve un puntero al comando de menú seleccionado actualmente. |
|
|
|
Indica si el elemento emergente puede ocultar comandos raramente utilizados. |
|
|
|
Inserta un nuevo elemento del menú emergente en la ubicación especificada. |
|
Inserta un separador del menú emergente en la ubicación especificada. |
|
|
|
|
|
Indica si el elemento emergente funciona como QuickCustomizePane. |
|
|
|
Indica si un menú emergente está inactivo. |
|
|
|
Determina si Clase de CMFCToolBarMenuButton asociado está en modo de QuickCustomize. |
|
|
|
Indica si el menú está alineado a la derecha o a la izquierda. |
|
|
|
Indica si el marco notifica el cuadro primario cuando el usuario selecciona un comando de menú emergente. |
|
Indica si el elemento emergente está visible actualmente. |
|
|
|
(Reemplaza CFrameWnd::OnCmdMsg.) |
|
|
|
(Reemplaza CFrameWnd::PreTranslateMessage.) |
|
Llamado por el marco cuando las barras de control estándar son con. o desactivado o cuando se cambia el tamaño de la ventana de marco.(Reemplaza CFrameWnd::RecalcLayout.) |
|
borra todos los elementos de un menú emergente. |
|
quita el elemento especificado de un menú emergente. |
|
|
|
Establece la velocidad de la animación en menús emergentes. |
|
establece la animación escrita para el menú emergente. |
|
|
|
establece el comando predeterminado para el menú emergente. |
|
Fuerza el foco de entrada para volver a la barra de menús cuando se muestra un menú emergente. |
|
Fuerza el marco para dibujar con el menú cuando los menús emergentes aparecen fuera del marco principal. |
|
Establezca el ancho máximo del menú emergente. |
|
|
|
|
|
|
|
|
|
Establece la alineación del menú para los menús emergentes. |
|
Establece un marcador que controla si el menú emergente notifica el cuadro primario cuando el usuario selecciona un comando. |
|
Fuerza el menú emergente para mostrar todos los comandos. |
|
|
|
Actualiza las sombras para todos los elementos emergentes abiertos. |
|
Actualiza la sombra para el elemento emergente. |
Métodos protegidos
Name |
Descripción |
---|---|
|
|
|
|
|
Comentarios
normalmente, MFC crea menús emergentes automáticamente.Si desea crear un objeto de CMFCPopupMenu manualmente, asigna uno en la pila y llame a CMFCPopupMenu::Create.
Ejemplo
El ejemplo siguiente muestra cómo configurar un objeto del elemento emergente.El ejemplo muestra cómo establecer el logotipo y el sonido del elemento emergente, establecer la velocidad de la animación y el tipo, dibuja sombras de menú al menú emergente aparece fuera del marco principal, establezca el ancho máximo, y establece la alineación correcta del menú del menú emergente.Este fragmento de código es parte de Ejemplo de las páginas de personalizadas.
// 30 is the size of the logo in pixels.
pPopupMenu->EnableMenuLogo(30);
pPopupMenu->EnableMenuSound();
// 500 is the animation speed in milliseconds.
pPopupMenu->SetAnimationSpeed(500);
pPopupMenu->SetAnimationType(CMFCPopupMenu::SLIDE);
pPopupMenu->SetForceShadow(true);
// 200 is the maximum width of the pop-up menu in pixels.
pPopupMenu->SetMaxWidth(200);
pPopupMenu->SetRightAlign();
pPopupMenu->InsertSeparator();
Jerarquía de herencia
Requisitos
encabezado: afxpopupmenu.h