Compartilhar via


Classe CMFCRibbonGallery

Implementa galerias de faixa de opções no estilo Office 2007. 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 CMFCRibbonGallery : public CMFCRibbonButton

Membros

Construtores públicos

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

Métodos públicos

Nome Descrição
CMFCRibbonGallery::AddGroup Adiciona um novo grupo à galeria.
CMFCRibbonGallery::AddSubItem Adiciona um novo item de menu ao menu suspenso.
CMFCRibbonGallery::Clear Limpa o conteúdo da galeria.
CMFCRibbonGallery::EnableMenuResize Habilita ou desabilita o redimensionamento do painel de menus.
CMFCRibbonGallery::EnableMenuSideBar Habilita ou desabilita a barra lateral à esquerda do menu pop-up.
CMFCRibbonGallery::GetCompactSize (Overrides CMFCRibbonButton::GetCompactSize.)
CMFCRibbonGallery::GetDroppedDown (Substitui CMFCRibbonBaseElement::GetDroppedDown.)
CMFCRibbonGallery::GetGroupName Retorna o nome do grupo localizado no índice especificado.
CMFCRibbonGallery::GetGroupOffset
CMFCRibbonGallery::GetIconsInRow Retorna o número de itens em uma linha da galeria de faixas de opções.
CMFCRibbonGallery::GetItemToolTip Retorna o texto de dica de ferramenta associado a um item na galeria.
CMFCRibbonGallery::GetLastSelectedItem Retorna o índice do último item na galeria selecionado pelo usuário.
CMFCRibbonGallery::GetPaletteID Retorna a ID de comando da galeria atual.
CMFCRibbonGallery::GetRegularSize (Substitui CMFCRibbonButton::GetRegularSize.)
CMFCRibbonGallery::GetSelectedItem
CMFCRibbonGallery::HasMenu (Substitui CMFCRibbonButton::HasMenu.)
CMFCRibbonGallery::IsButtonMode Especifica se a galeria está presente em um botão da galeria.
CMFCRibbonGallery::IsMenuResizeEnabled Especifica se o redimensionamento de menu está habilitado ou desabilitado.
CMFCRibbonGallery::IsMenuResizeVertical
CMFCRibbonGallery::IsMenuSideBar Especifica se a barra lateral está habilitado ou desabilitado.
CMFCRibbonGallery::OnAfterChangeRect (Substitui CMFCRibbonButton::OnAfterChangeRect.)
CMFCRibbonGallery::OnDraw (Substitui CMFCRibbonButton::OnDraw.)
CMFCRibbonGallery::OnEnable (Substitui CMFCRibbonBaseElement::OnEnable.)
CMFCRibbonGallery::OnRTLChanged (Substitui CMFCRibbonBaseElement::OnRTLChanged.)
CMFCRibbonGallery::RedrawIcons Redesenha a galeria.
CMFCRibbonGallery::RemoveItemToolTips Remove as dicas de ferramenta de todos os itens da galeria.
CMFCRibbonGallery::SelectItem
CMFCRibbonGallery::SetACCData (Substitui CMFCRibbonButton::SetACCData.)
CMFCRibbonGallery::SetButtonMode Especifica se a galeria de faixas de opções deve ser exibida como botão suspenso ou como paleta diretamente na faixa de opções.
CMFCRibbonGallery::SetGroupName Define o nome de um grupo.
CMFCRibbonGallery::SetIconsInRow Define o número de itens por linha na galeria.
CMFCRibbonGallery::SetItemToolTip Define o texto de dica de ferramenta para um item na galeria.
CMFCRibbonGallery::SetPalette Anexa uma paleta a uma galeria de faixas de opções.
CMFCRibbonGallery::SetPaletteID Define a ID de comando enviada na mensagem WM_COMMAND, quando um item da galeria é selecionado.

Métodos protegidos

Nome Descrição
CMFCRibbonGallery::OnDrawPaletteIcon Chamado pela estrutura quando um ícone de galeria é desenhado.

Comentários

Um botão de galeria se comporta como botão de menu normal, exceto pelo fato de que ele exibe uma galeria quando um usuário o abre. Quando você seleciona um item em uma galeria, a estrutura envia a mensagem WM_COMMAND juntamente com a ID de comando do botão. Ao tratar a mensagem, você deve chamar CMFCRibbonGallery::GetLastSelectedItem para determinar qual item foi selecionado na galeria.

Exemplo

O exemplo a seguir demonstra como usar vários métodos na classe CMFCRibbonGallery para configurar um objeto CMFCRibbonGallery. O exemplo ilustra como especificar o número de itens por linha na galeria, habilitar o redimensionamento do painel de menus, habilitar a barra lateral à esquerda do menu pop-up e exibir a galeria de faixas de opções como paleta diretamente na barra de faixa de opções. Esse snippet de código faz parte do exemplo Desenhar Cliente.

CMFCRibbonGallery *pBtnStyles = new CMFCRibbonGallery(ID_OBJECT_STYLES, _T("Styles\nk"), 0, 0, IDB_STYLES, 40);
pBtnStyles->SetIconsInRow(7);
pBtnStyles->EnableMenuResize(TRUE, TRUE);
pBtnStyles->EnableMenuSideBar();
pBtnStyles->SetButtonMode(false);
pBtnStyles->RedrawIcons();

Hierarquia de herança

CObject
CMFCRibbonBaseElement
 └ CMFCRibbonButton
  └ CMFCRibbonGallery

Requisitos

Cabeçalho: afxRibbonPaletteGallery.h

CMFCRibbonGallery::AddGroup

Adiciona um novo grupo à galeria.

void AddGroup(
    LPCTSTR lpszGroupName,
    UINT uiImagesPaletteResID,
    int cxPaletteImage);

void AddGroup(
    LPCTSTR lpszGroupName,
    CMFCToolBarImages& imagesGroup);

void AddGroup(
    LPCTSTR lpszGroupName,
    int nIconsNum);

Parâmetros

lpszGroupName
[in] Especifica o nome do grupo.

uiImagesPaletteResID
[in] Especifica a ID do recurso da lista de imagens que contém as imagens do grupo.

cxPaletteImage
[in] Especifica a largura em pixels de uma imagem.

imagesGroup
[in] Uma referência à lista de imagens que contém imagens de grupo.

nIconsNum
[in] Especifica o número de ícones no grupo. Esse parâmetro deve ser especificado apenas para grupos personalizados (desenhados pelo proprietário).

Comentários

Você pode dividir os itens de uma galeria de faixas de opções em vários grupos, chamando esse método. Cada grupo pode ter uma legenda.

CMFCRibbonGallery::AddSubItem

Adiciona um novo item de menu ao menu suspenso.

void AddSubItem(
    CMFCRibbonBaseElement* pSubItem,
    int nIndex=-1,
    BOOL bOnTop=FALSE);

Parâmetros

pSubItem
[in] Um ponteiro para o item a ser adicionado ao menu.

nIndex
[in] Especifica o índice baseado em zero de um local em que o item deve ser inserido.

bOnTop
[in] TRUE, para especificar que o item deve ser inserido antes da galeria de faixas de opções. Caso contrário, FALSE.

Comentários

Você pode combinar galerias pop-up com itens de menu pop-up, chamando esse método. Os itens de menu podem ser colocados antes ou depois da galeria.

Para inserir o item antes da galeria, defina bOnTop como TRUE. Defina bOnTop como FALSE, para inserir o item abaixo da galeria.

Observação

O parâmetro nIndex especifica o índice de inserção na parte superior da galeria e na parte inferior da galeria. Por exemplo, se você precisar inserir um item uma posição antes da galeria, defina nIndex como 1 e bOnTop como TRUE. Da mesma forma, se você precisar inserir um item uma posição abaixo da galeria, defina nIndex como 1 e bOnTop como FALSE.

CMFCRibbonGallery::Clear

Limpa o conteúdo da galeria.

virtual void Clear();

Comentários

Chame esse método para remover todo o conteúdo da galeria de faixas de opções. Isso deve ser feito antes de anexar uma nova galeria de faixas de opções ou um conjunto de grupos à galeria de faixas de opções.

CMFCRibbonGallery::CMFCRibbonGallery

Constrói e inicializa um objeto CMFCRibbonGallery.

CMFCRibbonGallery (
    UINT nID,
    LPCTSTR lpszText,
    int nSmallImageIndex,
    int nLargeImageIndex,
    CMFCToolBarImages& imagesPalette);

CMFCRibbonGallery (
    UINT nID,
    LPCTSTR lpszText,
    int nSmallImageIndex,
    int nLargeImageIndex,
    UINT uiImagesPaletteResID=0,
    int cxPaletteImage=0);

CMFCRibbonGallery (
    UINT nID,
    LPCTSTR lpszText,
    int nSmallImageIndex,
    int nLargeImageIndex,
    CSize sizeIcon,
    int nIconsNum,
    BOOL bDefaultButtonStyle=TRUE);

Parâmetros

Nid
Especifica a ID de comando do comando a ser executado quando um usuário clica no botão.

lpszTexto
Especifica o texto a ser exibido no botão.

nSmallImageIndex
O índice de base zero da imagem pequena a ser exibida no botão.

nLargeImageIndex
O índice de base zero da imagem grande a ser exibida no botão.

imagesPalette
Uma referência ao objeto CMFCToolBarImages que contém as imagens a serem exibidas na galeria.

uiImagesPaletteResID
A ID do recurso da lista de imagens a ser exibida na galeria.

cxPaletteImage
Especifica a largura em pixels da imagem na galeria.

sizeIcon
Especifica o tamanho, em pixels, da imagem da galeria.

nIconsNum
Especifica o número de ícones na galeria.

bDefaultButtonStyle
Especifica se o padrão ou o estilo de botão desenhado pelo proprietário deve ser usado.

Comentários

CMFCRibbonGallery::EnableMenuResize

Habilita ou desabilita o redimensionamento do painel de menus.

void EnableMenuResize(
    BOOL bEnable = TRUE,
    BOOL bVertcalOnly = FALSE);

Parâmetros

bEnable
[in] TRUE, para habilitar o redimensionamento de menus. Caso contrário, FALSE.

bVertcalOnly
[in] TRUE, para especificar que a galeria só pode ser redimensionada verticalmente. FALSE, para especificar que a galeria pode ser redimensionada vertical e horizontalmente.

Comentários

Use este método para habilitar ou desabilitar o redimensionamento da galeria de faixas de opções. Quando o redimensionamento está habilitado, a galeria de faixas de opções exibe uma garra que um usuário pode usar para redimensioná-la.

CMFCRibbonGallery::EnableMenuSideBar

Habilita ou desabilita a barra lateral à esquerda do menu pop-up.

void EnablMenuSideBar(BOOL bEnable=TRUE);

Parâmetros

bEnable
[in] TRUE, para especificar que a barra lateral está habilitada. Caso contrário, FALSE.

Comentários

Chame esse método para habilitar ou desabilitar a barra lateral estilo Office XP no lado esquerdo do menu.

CMFCRibbonGallery::GetCompactSize

virtual CSize GetCompactSize(CDC* pDC);

Parâmetros

[in] pDC

Valor de retorno

Comentários

CMFCRibbonGallery::GetDroppedDown

virtual CMFCRibbonBaseElement* GetDroppedDown();

Valor de retorno

Comentários

CMFCRibbonGallery::GetGroupName

Retorna o nome do grupo localizado no índice especificado.

LPCTSTR GetGroupName(int nGroupIndex) const;

Parâmetros

nGroupIndex
[in] Especifica o índice baseado em zero para o grupo cujo nome você deseja recuperar.

Valor de retorno

O nome do grupo localizado no índice especificado. Passar um índice inválido resultará em uma declaração com falha.

Comentários

CMFCRibbonGallery::GetGroupOffset

virtual int GetGroupOffset() const;

Valor de retorno

Comentários

CMFCRibbonGallery::GetIconsInRow

Retorna o número de itens em uma linha da galeria de faixas de opções.

int GetIconsInRow() const;

Valor de retorno

O número de itens em uma linha.

Comentários

CMFCRibbonGallery::GetItemToolTip

Retorna o texto de dica de ferramenta associado a um item na galeria.

LPCTSTR GetItemToolTip(int nItemIndex) const;

Parâmetros

nItemIndex
[in] Especifica o índice baseado em zero do item para o qual o texto de dica de ferramenta deve ser recuperado.

Valor de retorno

Um ponteiro para a cadeia de caracteres de dica de ferramenta atribuída a um item na galeria de faixas de opções. Pode ser NULL, se nenhuma dica de ferramenta for atribuída a esse item.

Comentários

CMFCRibbonGallery::GetLastSelectedItem

Retorna o índice do último item na galeria de faixas de opções selecionado pelo usuário.

static int GetLastSelectedItem(UINT uiCmdID);

Parâmetros

uiCmdID
[in] Especifica a ID de comando do item de menu que abriu a galeria de faixas de opções.

Valor de retorno

Quando o usuário seleciona qualquer item na galeria de faixas de opções, a biblioteca envia a mensagem WM_COMMAND, juntamente com a ID de Comando do botão de menu que abriu a galeria de faixas de opções.

Comentários

CMFCRibbonGallery::GetPaletteID

Retorna a ID de comando da paleta atual.

int GetPaletteID() const;

Valor de retorno

A ID de comando da paleta selecionada no momento.

Comentários

CMFCRibbonGallery::GetRegularSize

virtual CSize GetRegularSize(CDC* pDC);

Parâmetros

[in] pDC

Valor de retorno

Comentários

CMFCRibbonGallery::GetSelectedItem

int GetSelectedItem() const;

Valor de retorno

Comentários

CMFCRibbonGallery::HasMenu

virtual BOOL HasMenu() const;

Valor de retorno

Comentários

CMFCRibbonGallery::IsButtonMode

Especifica se a paleta está presente em um botão da galeria.

BOOL IsButtonMode() const;

Valor de retorno

TRUE, se a paleta for exibida como botão de menu suspenso. FALSE, se a paleta for exibida diretamente na faixa de opções.

Comentários

CMFCRibbonGallery::IsMenuResizeEnabled

Especifica se o redimensionamento de menu está habilitado.

BOOL IsMenuResizeEnabled() const;

Valor de retorno

TRUE, se o redimensionamento de menu foi habilitado. Caso contrário, FALSE.

Comentários

CMFCRibbonGallery::IsMenuResizeVertical

BOOL IsMenuResizeVertical() const;

Valor de retorno

Comentários

CMFCRibbonGallery::IsMenuSideBar

Especifica se a barra lateral está habilitado ou desabilitado.

BOOL IsMenuSideBar() const;

Valor de retorno

TRUE, se a barra lateral estilo Office XP for desenhada no lado esquerdo do menu pop-up. Caso contrário, FALSE.

Comentários

CMFCRibbonGallery::OnAfterChangeRect

virtual void OnAfterChangeRect(CDC* pDC);

Parâmetros

[in] pDC

Comentários

CMFCRibbonGallery::OnDraw

virtual void OnDraw(CDC* pDC);

Parâmetros

[in] pDC

Comentários

CMFCRibbonGallery::OnDrawPaletteIcon

Chamado pela estrutura quando um ícone de galeria é desenhado.

virtual void OnDrawPaletteIcon(
    CDC* pDC,
    CRect rectIcon,
    int nIconIndex,
    CMFCRibbonGalleryIcon* pIcon,
    COLORREF clrText);

Parâmetros

pDC
[in] Um ponteiro para o contexto do dispositivo usado para desenho.

rectIcon
[in] Especifica o retângulo delimitador do ícone a ser desenhado.

nIconIndex
[in] Especifica o índice baseado em zero na lista de imagens dos ícones da galeria do ícone a ser desenhado.

pIcon
[in] Um ponteiro para o ícone que está sendo desenhado.

clrTexto
[in] Especifica a cor do texto do item a ser desenhado.

Comentários

Você pode substituir esse método em uma classe derivada para personalizar a aparência de uma galeria de faixas de opções.

CMFCRibbonGallery::OnEnable

virtual void OnEnable(BOOL bEnable);

Parâmetros

[in] bEnable

Comentários

CMFCRibbonGallery::OnRTLChanged

virtual void OnRTLChanged(BOOL bIsRTL);

Parâmetros

[in] bIsRTL

Comentários

CMFCRibbonGallery::RedrawIcons

Redesenha a galeria.

void RedrawIcons();

Comentários

Chame essa função para redesenhar a galeria. Você deve chamar esse método, se tiver alterado o conteúdo da galeria em runtime.

CMFCRibbonGallery::RemoveItemToolTips

Remove as dicas de ferramenta de todos os itens da galeria.

void RemoveItemToolTips();

Comentários

CMFCRibbonGallery::SelectItem

void SelectItem(int nItemIndex);

Parâmetros

[in] nItemIndex

Comentários

CMFCRibbonGallery::SetACCData

Preenche o objeto CAccessibilityData especificado usando dados de acessibilidade da galeria de faixas de opções.

virtual BOOL SetACCData(
    CWnd* pParent,
    CAccessibilityData& data);

Parâmetros

pParent
[in] A janela pai da janela da galeria de faixas de opções.

data
[out] Um objeto CAccessibilityData que recebe os dados de acessibilidade da galeria de faixas de opções.

Valor de retorno

Comentários

TRUE se o método for bem-sucedido; caso contrário, FALSE.

CMFCRibbonGallery::SetButtonMode

Determina se a galeria de faixas de opções deve ser exibida como botão suspenso ou como paleta diretamente na faixa de opções.

void SetButtonMode(BOOL bSet=TRUE);

Parâmetros

bSet
[in] TRUE, para exibir a galeria de faixas de opções como botão de menu suspenso. FALSE, para exibir o conteúdo da galeria de faixas de opções diretamente na faixa de opções.

Comentários

CMFCRibbonGallery::SetGroupName

Define o nome de um grupo.

void SetGroupName(
    int nGroupIndex,
    LPCTSTR lpszGroupName);

Parâmetros

nGroupIndex
[in] Especifica o índice baseado em zero para o grupo para o qual o nome está sendo alterado.

lpszGroupName
[in] Especifica o novo nome do grupo.

Comentários

O grupo cujo nome está sendo alterado deve ter sido adicionado usando o método CMFCRibbonGallery::AddGroup.

CMFCRibbonGallery::SetIconsInRow

Especifica o número de itens por linha na galeria.

void SetIconsInRow(int nIconsInRow);

Parâmetros

nIconsInRow
[in] Especifica o número de itens a serem exibidos em cada linha da galeria.

Comentários

Use este método para especificar a largura da galeria de faixas de opções.

CMFCRibbonGallery::SetItemToolTip

Define o texto de dica de ferramenta para um item na galeria.

void SetItemToolTip(
    int nItemIndex,
    LPCTSTR lpszToolTip);

Parâmetros

nItemIndex
[in] O índice baseado em zero do item de paleta ao qual a dica de ferramenta deve ser associada.

lpszToolTip
[in] O texto a ser exibido na dica de ferramenta.

Comentários

CMFCRibbonGallery::SetPalette

Anexa uma paleta a uma galeria de faixas de opções.

void SetPalette(CMFCToolBarImages& imagesPalette);

void SetPalette(
    UINT uiImagesPaletteResID,
    int cxPaletteImage);

Parâmetros

imagesPalette
[in] Especifica a lista de imagens que contém os ícones a serem exibidos na galeria.

uiImagesPaletteResID
[in] Especifica a ID do recurso da lista de imagens que contém os ícones a serem exibidos na galeria.

cxPaletteImage
[in] Especifica a largura em pixels de uma imagem na galeria.

Comentários

CMFCRibbonGallery::SetPaletteID

Define a ID de comando enviada na mensagem WM_COMMAND, quando um usuário seleciona um item da galeria.

void SetPaletteID(UINT nID);

Parâmetros

Nid
[in] Especifica a ID de comando enviada na mensagem WM_COMMAND, quando um usuário seleciona um item da galeria.

Comentários

Para determinar o item específico que um usuário selecionou na galeria, chame o método estático CMFCRibbonGallery::GetLastSelectedItem.

Confira também

Gráfico da hierarquia
Classes
Classe CMFCRibbonButton
Classe CMFCRibbonGalleryMenuButton