Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Implementa galerias de fitas ao estilo Office 2007. Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
Sintaxe
class CMFCRibbonGallery : public CMFCRibbonButton
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CMFCRibbonGallery::CMFCRibbonGallery | Constrói e inicializa um CMFCRibbonGallery objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCRibbonGallery::AddGroup | Adiciona um novo grupo à galeria. |
| CMFCRibbonGallery::AddSubItem | Adiciona um novo item de menu ao menu suspenso. |
| CMFCRibbonGallery::Limpo | Limpa o conteúdo da galeria. |
| CMFCRibbonGallery::EnableMenuResize | Ativa ou desativa o redimensionamento do painel de menus. |
| CMFCRribbonGallery::EnableMenuSideBar | Ativa ou desativa a barra lateral à esquerda do menu pop-up. |
| CMFCRibbonGallery::GetCompactSize | (Sobrepõe o CMFCRibbonButton::GetCompactSize.) |
| CMFCRibbonGallery::GetDroppedDown | (Sobrepõe CMFCRibbonBaseElement::GetDroppedDown.) |
| CMFCRibbonGallery::GetGroupName | Devolve o nome do grupo localizado no índice especificado. |
| CMFCRibbonGallery::GetGroupOffset | |
| CMFCRibbonGallery::GetIconsInRow | Devolve o número de itens numa fila da galeria de fitas. |
| CMFCRibbonGallery::GetItemToolTip | Devolve o texto de tooltip associado a um item na galeria. |
| CMFCRibbonGallery::GetLastSelectedItem | Devolve o índice do último item na galeria que o utilizador selecionou. |
| CMFCRibbonGallery::GetPaletteID | Devolve o ID do comando da galeria atual. |
| CMFCRibbonGallery::GetRegularSize | (Sobrepõe o CMFCRibbonButton::GetRegularSize.) |
| CMFCRibbonGallery::GetSelectedItem | |
| CMFCRibbonGallery::HasMenu | (Sobrepõe o CMFCRibbonButton::HasMenu.) |
| CMFCRibbonGallery::IsButtonMode | Especifica se a galeria está contida num botão de galeria. |
| CMFCRibbonGallery::IsMenuResizeEnabled | Especifica se o redimensionamento do menu está ativado ou desativado. |
| CMFCRibbonGallery::ÉMenuRedimensionarVertical | |
| CMFCRibbonGallery::ÉMenuSideBar | Especifica se a barra lateral está ativada ou desativada. |
| CMFCRibbonGallery::OnAfterChangeRect | (Anula CMFCRibbonButton::OnAfterChangeRect.) |
| CMFCRibbonGallery::OnDraw | (Sobrepõe CMFCRibbonButton::OnDraw.) |
| CMFCRibbonGallery::OnEnable | (Anula CMFCRibbonBaseElement::OnEnable.) |
| CMFCRibbonGallery::OnRTLCmudou | (Sobrepõe CMFCRibbonBaseElement::OnRTLChanged.) |
| CMFCRibbonGallery::RedrawIcons | Redesenha a galeria. |
| CMFCRibbonGallery::RemoveItemToolTips | Remove as dicas de todos os itens na galeria. |
| CMFCRibbonGallery::SelectItem | |
| CMFCRibbonGallery::SetACCData | (Sobrepõe CMFCRibbonButton::SetACCData.) |
| CMFCRibbonGallery::SetButtonMode | Especifica se deve mostrar a galeria de fitas como um botão suspenso ou como uma paleta diretamente na fita. |
| 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 da dica de ferramenta para um item na galeria. |
| CMFCRibbonGallery::SetPalette | Anexa uma paleta a uma galeria de fitas. |
| CMFCRibbonGallery::SetPaletteID | Define o ID do comando que é enviado na mensagem WM_COMMAND quando um item da galeria é selecionado. |
Métodos Protegidos
| Nome | Description |
|---|---|
| CMFCRibbonGallery::OnDrawPaletteIcon | É chamado pela estrutura quando um ícone de galeria é desenhado. |
Observações
Um botão de galeria comporta-se como um botão de menu normal, exceto que mostra uma galeria quando o utilizador o abre. Quando selecionas um item numa galeria, a framework envia a mensagem WM_COMMAND juntamente com o ID do comando do botão. Quando tratar da mensagem, deve ligar para CMFCRibbonGallery::GetLastSelectedItem para determinar qual item foi selecionado da galeria.
Example
O exemplo seguinte demonstra como usar vários métodos na CMFCRibbonGallery classe para configurar um CMFCRibbonGallery objeto. O exemplo ilustra como especificar o número de itens por linha na galeria, ativar o redimensionamento do painel do menu, ativar a barra lateral à esquerda do menu pop-up e exibir a galeria de fitas como uma paleta diretamente na barra de fitas. Este excerto de código faz parte do exemplo Draw Client.
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
└ CMFCRibbonGaleria
Requerimentos
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
[dentro] Especifica o nome do grupo.
uiImagesPaletteResID
[dentro] Especifica o ID de recurso da lista de imagens que contém as imagens do grupo.
cxPaletteImage
[dentro] Especifica a largura em píxeis de uma imagem.
imageGroup
[dentro] Uma referência à lista de imagens que contém imagens de grupo.
nIconsNum
[dentro] Especifica o número de ícones no grupo. Este parâmetro deve ser especificado apenas para grupos personalizados (desenhados pelo proprietário).
Observações
Pode dividir os itens numa galeria de fitas em vários grupos chamando este 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
[dentro] Um apontador para o item para adicionar ao menu.
nIndex
[dentro] Especifica o índice em base zero de um local onde inserir o item.
bOnTop
[dentro] TRUE para especificar que o item deve ser inserido antes da galeria de fitas; caso contrário, FALSO.
Observações
Pode combinar galerias pop-up com itens do menu popup chamando este método. Os itens do menu podem ser colocados antes ou depois da galeria.
Para inserir o item antes da galeria, defina bOnTop para TRUE. Defina bOnTop para FALSE para inserir o item abaixo da galeria.
Observação
O parâmetro nIndex especifica o índice de inserção tanto no topo da galeria como na parte inferior da galeria. Por exemplo, se precisares de inserir um item uma posição antes da galeria, define nIndex para 1 e bOnTop para TRUE. De forma semelhante, se precisares de inserir um item uma posição abaixo da galeria, define nIndex para 1 e bOnTop para FALSE.
CMFCRibbonGallery::Limpo
Limpa o conteúdo da galeria.
virtual void Clear();
Observações
Chame este método para remover todo o conteúdo da galeria de fitas. Isto deve ser feito antes de anexar uma nova galeria de fitas ou conjunto de grupos à galeria de fitas.
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 o ID do comando a executar quando o utilizador clica no botão.
lpszText
Especifica o texto a aparecer no botão.
nSmallImageIndex
O índice em base zero da imagem pequena aparecerá no botão.
nLargeImageIndex
O índice em base zero da imagem grande deve aparecer no botão.
imagesPalette
Uma referência ao objeto CMFCToolBarImages que contém as imagens a aparecer na galeria.
uiImagesPaletteResID
O ID do recurso da lista de imagens a exibir 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 deve usar o estilo de botão padrão ou desenhado pelo dono.
Observações
CMFCRibbonGallery::EnableMenuResize
Ativa ou desativa o redimensionamento do painel de menus.
void EnableMenuResize(
BOOL bEnable = TRUE,
BOOL bVertcalOnly = FALSE);
Parâmetros
bEnable
[dentro] TRUE para permitir o redimensionamento do menu; caso contrário, FALSO.
bVertcalOnly
[dentro] TRUE para especificar que a galeria só pode ser redimensionada verticalmente; FALSE para especificar que a galeria pode ser redimensionada tanto vertical como horizontalmente.
Observações
Use este método para ativar ou desativar o redimensionamento da galeria de fitas. Quando o redimensionamento está ativado, a galeria de fitas mostra uma pinça que o utilizador pode usar para a redimensionar.
CMFCRribbonGallery::EnableMenuSideBar
Ativa ou desativa a barra lateral à esquerda do menu pop-up.
void EnablMenuSideBar(BOOL bEnable=TRUE);
Parâmetros
bEnable
[dentro] TRUE para especificar que a barra lateral está ativada; caso contrário, FALSO.
Observações
Chame este método para ativar ou desativar a barra lateral ao estilo Office XP no lado esquerdo do menu.
CMFCRibbonGallery::GetCompactSize
virtual CSize GetCompactSize(CDC* pDC);
Parâmetros
[dentro] pDC
Valor de retorno
Observações
CMFCRibbonGallery::GetDroppedDown
virtual CMFCRibbonBaseElement* GetDroppedDown();
Valor de retorno
Observações
CMFCRibbonGallery::GetGroupName
Devolve o nome do grupo localizado no índice especificado.
LPCTSTR GetGroupName(int nGroupIndex) const;
Parâmetros
nGroupIndex
[dentro] Especifica o índice baseado em zero para o grupo cujo nome queres recuperar.
Valor de retorno
O nome do grupo localizado no índice especificado. Passar um índice inválido resultará numa afirmação falhada.
Observações
CMFCRibbonGallery::GetGroupOffset
virtual int GetGroupOffset() const;
Valor de retorno
Observações
CMFCRibbonGallery::GetIconsInRow
Devolve o número de itens numa fila da galeria de fitas.
int GetIconsInRow() const;
Valor de retorno
O número de itens seguidos.
Observações
CMFCRibbonGallery::GetItemToolTip
Devolve o texto de tooltip associado a um item na galeria.
LPCTSTR GetItemToolTip(int nItemIndex) const;
Parâmetros
nItemIndex
[dentro] Especifica o índice em base zero do item para o qual recuperar o texto da tooltip.
Valor de retorno
Um apontador para a string tooltip atribuída a um item na galeria de fitas. Pode ser NULL se não for atribuída nenhuma tooltip a esse item.
Observações
CMFCRibbonGallery::GetLastSelectedItem
Devolve o índice do último item da galeria de fitas que o utilizador selecionou.
static int GetLastSelectedItem(UINT uiCmdID);
Parâmetros
uiCmdID
[dentro] Especifica o ID do comando do item do menu que abriu a galeria de fitas.
Valor de retorno
Quando o utilizador seleciona qualquer item na galeria de fitas, a biblioteca envia a mensagem WM_COMMAND juntamente com o ID de Comando do botão do menu que abriu a galeria de fitas.
Observações
CMFCRibbonGallery::GetPaletteID
Devolve o ID do comando da paleta atual.
int GetPaletteID() const;
Valor de retorno
O ID do comando da paleta atualmente selecionada.
Observações
CMFCRibbonGallery::GetRegularSize
virtual CSize GetRegularSize(CDC* pDC);
Parâmetros
[dentro] pDC
Valor de retorno
Observações
CMFCRibbonGallery::GetSelectedItem
int GetSelectedItem() const;
Valor de retorno
Observações
CMFCRibbonGallery::HasMenu
virtual BOOL HasMenu() const;
Valor de retorno
Observações
CMFCRibbonGallery::IsButtonMode
Especifica se a paleta está contida num botão de galeria.
BOOL IsButtonMode() const;
Valor de retorno
TRUE se a paleta for apresentada como um botão de menu suspenso; FALSE se a paleta for exibida diretamente na fita.
Observações
CMFCRibbonGallery::IsMenuResizeEnabled
Especifica se o redimensionamento do menu está ativado.
BOOL IsMenuResizeEnabled() const;
Valor de retorno
TRUE se o redimensionamento do menu estiver ativado; caso contrário, FALSO.
Observações
CMFCRibbonGallery::ÉMenuRedimensionarVertical
BOOL IsMenuResizeVertical() const;
Valor de retorno
Observações
CMFCRibbonGallery::ÉMenuSideBar
Especifica se a barra lateral está ativada ou desativada.
BOOL IsMenuSideBar() const;
Valor de retorno
VERDADE se a barra lateral ao estilo Office XP estiver desenhada no lado esquerdo do menu pop-up; caso contrário, FALSO.
Observações
CMFCRibbonGallery::OnAfterChangeRect
virtual void OnAfterChangeRect(CDC* pDC);
Parâmetros
[dentro] pDC
Observações
CMFCRibbonGallery::OnDraw
virtual void OnDraw(CDC* pDC);
Parâmetros
[dentro] pDC
Observações
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
[dentro] Um apontador para o contexto do dispositivo usado para desenhar.
rectIcon
[dentro] Especifica o retângulo delimitador do ícone a desenhar.
nIconIndex
[dentro] Especifica o índice em base zero na lista de imagens dos ícones de galeria do ícone a desenhar.
pIcon
[dentro] Um indicador para o ícone que está a ser desenhado.
clrText
[dentro] Especifica a cor do texto do item a desenhar.
Observações
Pode sobrescrever este método numa classe derivada para personalizar a aparência de uma galeria de fitas.
CMFCRibbonGallery::OnEnable
virtual void OnEnable(BOOL bEnable);
Parâmetros
[dentro] bEnable
Observações
CMFCRibbonGallery::OnRTLCmudou
virtual void OnRTLChanged(BOOL bIsRTL);
Parâmetros
[dentro] bIsRTL
Observações
CMFCRibbonGallery::RedrawIcons
Redesenha a galeria.
void RedrawIcons();
Observações
Chama esta função para redesenhar a galeria. Deve chamar este método se tiver alterado o conteúdo da galeria em tempo de execução.
CMFCRibbonGallery::RemoveItemToolTips
Remove as dicas de todos os itens na galeria.
void RemoveItemToolTips();
Observações
CMFCRibbonGallery::SelectItem
void SelectItem(int nItemIndex);
Parâmetros
[dentro] nItemIndex
Observações
CMFCRibbonGallery::SetACCData
Preenche o objeto especificado CAccessibilityData usando dados de acessibilidade da galeria de fitas.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parâmetros
pParent
[dentro] A janela principal da janela da galeria de fitas.
Dados
[fora] Um CAccessibilityData objeto que recebe os dados de acessibilidade da galeria de fitas.
Valor de retorno
Observações
TRUE se o método for bem-sucedido; caso contrário, FALSO.
CMFCRibbonGallery::SetButtonMode
Determina se deve mostrar a galeria de fitas como um botão suspenso ou como uma paleta diretamente na fita.
void SetButtonMode(BOOL bSet=TRUE);
Parâmetros
bSet
[dentro] TRUE para mostrar a galeria de fitas como um botão de menu suspenso; FALSE para exibir o conteúdo da galeria de fitas diretamente na fita.
Observações
CMFCRibbonGallery::SetGroupName
Define o nome de um grupo.
void SetGroupName(
int nGroupIndex,
LPCTSTR lpszGroupName);
Parâmetros
nGroupIndex
[dentro] Especifica o índice baseado em zero para o grupo para o qual o nome está a ser alterado.
lpszGroupName
[dentro] Especifica o novo nome do grupo.
Observações
O grupo cujo nome está a ser 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
[dentro] Especifica o número de itens a aparecer em cada linha da galeria.
Observações
Use este método para especificar a largura da galeria de fitas.
CMFCRibbonGallery::SetItemToolTip
Define o texto da dica de ferramenta para um item na galeria.
void SetItemToolTip(
int nItemIndex,
LPCTSTR lpszToolTip);
Parâmetros
nItemIndex
[dentro] O índice em base zero do item da paleta com o qual associar a dica de ferramenta.
lpszToolTip
[dentro] O texto para aparecer na dica de ferramenta.
Observações
CMFCRibbonGallery::SetPalette
Anexa uma paleta a uma galeria de fitas.
void SetPalette(CMFCToolBarImages& imagesPalette);
void SetPalette(
UINT uiImagesPaletteResID,
int cxPaletteImage);
Parâmetros
imagesPalette
[dentro] Especifica a lista de imagens que contém os ícones a aparecer na galeria.
uiImagesPaletteResID
[dentro] Especifica o ID de recurso da lista de imagens que contém os ícones a aparecer na galeria.
cxPaletteImage
[dentro] Especifica a largura, em pixels, de uma imagem na galeria.
Observações
CMFCRibbonGallery::SetPaletteID
Define o ID do comando que é enviado na mensagem WM_COMMAND quando um utilizador seleciona um item da galeria.
void SetPaletteID(UINT nID);
Parâmetros
nID
[dentro] Especifica o ID do comando que é enviado na mensagem WM_COMMAND quando um utilizador seleciona um item da galeria.
Observações
Para determinar o item específico que um utilizador selecionou da galeria, chame o método estático CMFCRibbonGallery::GetLastSelectedItem .
Consulte também
Gráfico de Hierarquia
Classes
Classe CMFCRibbonButton
CMFCRibbonGalleryMenuButton Class