Compartilhar via


Classe CMFCRibbonGalleryMenuButton

Implementa um botão de menu da faixa de opções que contém galerias de faixa de opções. Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

Sintaxe

class CMFCRibbonGalleryMenuButton : public CMFCToolBarMenuButton

Membros

Construtores públicos

Nome Descrição
CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton Constrói e inicializa um objeto CMFCRibbonGalleryMenuButton.

Métodos públicos

Nome Descrição
CMFCRibbonGalleryMenuButton::CopyFrom (Substitui CMFCToolBarMenuButton::CopyFrom.)
CMFCRibbonGalleryMenuButton::CreatePopupMenu (Substitui CMFCToolBarMenuButton::CreatePopupMenu.)
CMFCRibbonGalleryMenuButton::GetPalette
CMFCRibbonGalleryMenuButton::HasButton (Substitui CMFCToolBarMenuButton::HasButton.)
CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed (Substitui CMFCToolBarMenuButton::IsEmptyMenuAllowed.)

Comentários

O botão de menu da galeria é exibido como um menu pop-up com uma seta. Quando o usuário clica nesse botão, uma galeria de imagens é exibida. Ao construir um botão de menu da galeria, você deve especificar uma lista de imagens que contenha essas imagens.

Exemplo

O exemplo a seguir demonstra como exibir uma galeria de marcadores em um botão de menu:

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);
    }
}

Hierarquia de herança

CObject
CMFCToolBarButton
 └ CMFCToolBarMenuButton
  └ CMFCRibbonGalleryMenuButton

Requisitos

Cabeçalho: afxRibbonPaletteGallery.h

CMFCRibbonGalleryMenuButton::CopyFrom

virtual void CopyFrom(const CMFCToolBarButton& src);

Parâmetros

[in] src

Comentários

CMFCRibbonGalleryMenuButton::CMFCRibbonGalleryMenuButton

Constrói e inicializa um 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
A ID de comando do botão. Esse é o valor enviado na mensagem WM_COMMAND quando o usuário clica nesse botão.

iImage
O índice da imagem a ser exibida com o botão de menu da galeria. As imagens são armazenadas no parâmetro imagesPalette.

lpszTexto
O texto a ser exibido no item de menu.

imagesPalette
Contém a lista de imagens a serem exibidas na galeria.

uiImagesPaletteResID
A ID do recurso da lista de imagens para as imagens a serem exibidas na galeria.

cxPaletteImage
Especifica a largura em pixels da imagem a ser exibida na galeria.

Comentários

O botão de menu da galeria é exibido como um menu pop-up com uma seta. Quando o usuário clica nesse botão, uma galeria de imagens é exibida.

Exemplo

O exemplo a seguir demonstra como usar o construtor da classe CMFCRibbonGalleryMenuButton. Este snippet de código faz parte do exemplo de Demonstração do MS Office 2007.

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

CMFCRibbonGalleryMenuButton::CreatePopupMenu

virtual CMFCPopupMenu* CreatePopupMenu();

Valor de retorno

Comentários

CMFCRibbonGalleryMenuButton::GetPalette

CMFCRibbonGallery& GetPalette();

Valor de retorno

Comentários

CMFCRibbonGalleryMenuButton::HasButton

virtual BOOL HasButton() const;

Valor de retorno

Comentários

CMFCRibbonGalleryMenuButton::IsEmptyMenuAllowed

virtual BOOL IsEmptyMenuAllowed() const;

Valor de retorno

Comentários

Confira também

Gráfico da hierarquia
Classes
Classe CMFCToolBarMenuButton
Classe CMFCRibbonGallery