Compartir a través de


Clase CMFCRibbonGalleryMenuButton

Implementa un botón de menú de la cinta que contiene galerías de la cinta. Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.

Sintaxis

class CMFCRibbonGalleryMenuButton : public CMFCToolBarMenuButton

Miembros

Constructores públicos

Nombre Descripción
CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton Construye e inicializa un objeto CMFCRibbonGalleryMenuButton.

Métodos públicos

Nombre Descripción
CMFCRibbonGalleryMenuButton::CopyFrom (Invalida CMFCToolBarMenuButton::CopyFrom).
CMFCRibbonGalleryMenuButton::CreatePopupMenu (Invalida CMFCToolBarMenuButton::CreatePopupMenu).
CMFCRibbonGalleryMenuButton::GetPalette
CMFCRibbonGalleryMenuButton::HasButton (Invalida CMFCToolBarMenuButton::HasButton).
CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed (Invalida CMFCToolBarMenuButton::IsEmptyMenuAllowed).

Comentarios

El botón de menú de la galería se muestra como un menú emergente con una flecha. Cuando el usuario hace clic en este botón, se abre una galería de imágenes. Cuando se crea un botón de menú de la galería, hay que especificar una lista de imágenes que contenga esas imágenes.

Ejemplo

En el siguiente ejemplo se muestra cómo mostrar una galería de viñetas en un botón de menú:

BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
    int nBulletIndex = pMenuBar->CommandToIndex (ID_PARA_BULLETS);

    if (nBulletIndex>= 0)
    {
        CMFCToolBarButton* pExButton =
        pMenuBar->GetButton(nBulletIndex);
        ASSERT_VALID (pExButton);

        CMFCRibbonGalleryMenuButton paletteBullet (
        pExButton->m_nID,
        pExButton->GetImage (),
        pExButton->m_strText);

        InitBulletPalette (&paletteBullet.GetPalette ());

        pMenuBar->ReplaceButton (ID_PARA_BULLETS,
        paletteBullet);
    }
}

Jerarquía de herencia

CObject
CMFCToolBarButton
 └ CMFCToolBarMenuButton
  └ CMFCRibbonGalleryMenuButton

Requisitos

Encabezado: afxRibbonPaletteGallery.h

CMFCRibbonGalleryMenuButton::CopyFrom

virtual void CopyFrom(const CMFCToolBarButton& src);

Parámetros

[in] src

Comentarios

CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton

Construye e inicializa un objeto CMFCRibbonGalleryMenuButton.

CMFCRibbonGalleryMenuButton(
    UINT uiID,
    int iImage,
    LPCTSTR lpszText,
    CMFCToolBarImages& imagesPalette);

CMFCRibbonGalleryMenuButton(
    UINT uiID,
    int iImage,
    LPCTSTR lpszText,
    UINT uiImagesPaletteResID = 0,
    int cxPaletteImage = 0);

Parámetros

uiID
Identificador de comando del botón. Este es el valor enviado en el mensaje WM_COMMAND cuando el usuario hace clic en este botón.

iImage
Índice de la imagen que se va a mostrar con el botón de menú galería. Las imágenes se almacenan en el parámetro imagesPalette.

lpszText
Texto que se va a mostrar en el botón del menú.

imagesPalette
Contiene la lista de imágenes que se van a mostrar en la galería.

uiImagesPaletteResID
Identificador de recurso de la lista de las imágenes que se van a mostrar en la galería.

cxPaletteImage
Especifica el ancho en píxeles de la imagen que se va a mostrar en la galería.

Comentarios

El botón de menú de la galería se muestra como un menú emergente que tiene una flecha. Cuando el usuario hace clic en este botón, se abre una galería de imágenes.

Ejemplo

En el ejemplo siguiente, se muestra cómo se utiliza el constructor de la clase CMFCRibbonGalleryMenuButton. Este fragmento de código forma parte del ejemplo de demostración de MS Office 2007.

// CMFCToolBarButton pExButton
CMFCRibbonGalleryMenuButton paletteBullet(pExButton->m_nID, pExButton->GetImage(), pExButton->m_strText);

CMFCRibbonGalleryMenuButton::CreatePopupMenu

virtual CMFCPopupMenu* CreatePopupMenu();

Valor devuelto

Comentarios

CMFCRibbonGalleryMenuButton::GetPalette

CMFCRibbonGallery& GetPalette();

Valor devuelto

Comentarios

CMFCRibbonGalleryMenuButton::HasButton

virtual BOOL HasButton() const;

Valor devuelto

Comentarios

CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed

virtual BOOL IsEmptyMenuAllowed() const;

Valor devuelto

Comentarios

Consulte también

Gráfico de jerarquías
Clases
CMFCToolBarMenuButton (clase)
CMFCRibbonGallery (clase)