Compartilhar via


Classe CMFCRibbonColorButton

A classe CMFCRibbonColorButton implementa um botão de cores que você pode adicionar a uma barra de faixa de opções. O botão de cor da faixa de opções exibe um menu suspenso que contém uma ou mais paletas de cores.

Sintaxe

class CMFCRibbonColorButton : public CMFCRibbonGallery

Membros

Construtores públicos

Nome Descrição
CMFCRibbonColorButton::CMFCRibbonColorButton

Métodos públicos

Nome Descrição
CMFCRibbonColorButton::AddColorsGroup Adiciona um grupo de cores à área de cores regular.
CMFCRibbonColorButton::EnableAutomaticButton Especifica se o botão Automático está habilitado.
CMFCRibbonColorButton::EnableOtherButton Habilita o botão Outra.
CMFCRibbonColorButton::GetAutomaticColor
CMFCRibbonColorButton::GetColor Retorna a cor atualmente selecionada.
CMFCRibbonColorButton::GetColorBoxSize Retorna o tamanho dos elementos de cor que aparecem na barra de cores.
CMFCRibbonColorButton::GetColumns
CMFCRibbonColorButton::GetHighlightedColor Retorna a cor do elemento atualmente selecionado na paleta pop-up de cores.
CMFCRibbonColorButton::RemoveAllColorGroups Remove todos os grupos de cores da área de cores regular.
CMFCRibbonColorButton::SetColor Seleciona uma cor na área de cores regular.
CMFCRibbonColorButton::SetColorBoxSize Define o tamanho de todos os elementos de cor que aparecem na barra de cores.
CMFCRibbonColorButton::SetColorName
CMFCRibbonColorButton::SetColumns
CMFCRibbonColorButton::SetDocumentColors Especifica uma lista de valores RGB a serem exibidos na área de cores do documento.
CMFCRibbonColorButton::SetPalette
CMFCRibbonColorButton::UpdateColor

Comentários

O botão de cor da faixa de opções exibe uma barra de cores quando um usuário a pressiona. Por padrão, essa barra de cores contém uma paleta de seleção de cores chamada área de cores regular. Opcionalmente, a barra de cores pode exibir um botão Automático, que permite que o usuário selecione uma cor padrão e um botão Outra, que exibe uma paleta pop-up contendo cores adicionais.

Exemplo

O exemplo a seguir demonstra como usar vários métodos na classe CMFCRibbonColorButton. O exemplo mostra como construir um objeto CMFCRibbonColorButton, definir a imagem grande, habilitar o botão Automático, habilitar o botão Outra, definir o número de colunas, definir o tamanho de todos os elementos de cor que aparecem na barra de cores, adicionar um grupo de cores à área de cores regular e especificar uma lista de valores RGB a serem exibidos na área de cores do documento. Esse snippet de código faz parte do exemplo Desenhar Cliente.

// Create the "Paper Color" button
CMFCRibbonColorButton *pBtnPaperColor = new CMFCRibbonColorButton(ID_VIEW_PAPERCOLOR, _T("Paper Color\ng"), TRUE, 13, 1);
pBtnPaperColor->SetAlwaysLargeImage();
pBtnPaperColor->EnableAutomaticButton(_T("&Automatic"), RGB(255, 255, 255));
pBtnPaperColor->EnableOtherButton(_T("&More Colors..."), _T("More Colors"));
pBtnPaperColor->SetColumns(10);
pBtnPaperColor->SetColorBoxSize(CSize(17, 17));
// CList<COLORREF,COLORREF> m_lstMainColors
pBtnPaperColor->AddColorsGroup(_T("Theme Colors"), m_lstMainColors, TRUE);
// CList<COLORREF,COLORREF> m_lstAdditionalColors
pBtnPaperColor->AddColorsGroup(_T(""), m_lstAdditionalColors, FALSE);
// CList<COLORREF,COLORREF> m_lstStandardColors
pBtnPaperColor->AddColorsGroup(_T("Standard Colors"), m_lstStandardColors, TRUE);
CList<COLORREF, COLORREF> lstColors;
lstColors.AddTail(RGB(255, 0, 0));
lstColors.AddTail(RGB(0, 255, 0));
lstColors.AddTail(RGB(0, 0, 255));
pBtnPaperColor->SetDocumentColors(_T("Document Colors"), lstColors);

Hierarquia de herança

CObject

CMFCRibbonBaseElement

CMFCRibbonButton

CMFCRibbonGallery

CMFCRibbonColorButton

Requisitos

Cabeçalho: afxribboncolorbutton.h

CMFCRibbonColorButton::AddColorsGroup

Adiciona um grupo de cores à área de cores regular.

void AddColorsGroup(
    LPCTSTR lpszName,
    const CList<COLORREF,COLORREF>& lstColors,
    BOOL bContiguousColumns=FALSE);

Parâmetros

lpszName
[in] O nome do grupo.

lstColors
[in] A lista de cores.

bContiguousColumns
[in] Controla como os itens de cor são exibidos no grupo. Se TRUE, os itens de cor serão desenhados sem um espaçamento vertical. Se FALSE, os itens de cor serão desenhados com um espaçamento vertical.

Comentários

Use essa função para fazer com que o pop-up de cores exiba vários grupos de cores. Você pode controlar como as cores são exibidas em grupo.

CMFCRibbonColorButton::CMFCRibbonColorButton

Constrói um objeto CMFCRibbonColorButton.

CMFCRibbonColorButton();

CMFCRibbonColorButton(
    UINT nID,
    LPCTSTR lpszText,
    int nSmallImageIndex,
    COLORREF color = RGB(0, 0, 0));

CMFCRibbonColorButton(
    UINT nID,
    LPCTSTR lpszText,
    BOOL bSimpleButtonLook,
    int nSmallImageIndex,
    int nLargeImageIndex,
    COLORREF color = RGB(0, 0, 0));

Parâmetros

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

lpszTexto
[in] Especifica o texto a ser exibido no botão.

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

color
[in] A cor do botão (o padrão é preto).

bSimpleButtonLook
[in] Se TRUE, o botão será desenhado como um retângulo simples.

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

Valor de retorno

Comentários

CMFCRibbonColorButton::EnableAutomaticButton

Especifica se o botão Automático está habilitado.

void EnableAutomaticButton(
    LPCTSTR lpszLabel,
    COLORREF colorAutomatic,
    BOOL bEnable=TRUE,
    LPCTSTR lpszToolTip=NULL,
    BOOL bOnTop=TRUE,
    BOOL bDrawBorder=FALSE);

Parâmetros

lpszLabel
[in] O rótulo do botão Automático.

colorAutomatic
[in] Um valor RGB que especifica a cor padrão do botão Automático.

bEnable
[in] TRUE se o botão Automático estiver habilitado; FALSE se estiver desabilitado.

lpszToolTip
[in] A dica de ferramenta do botão Automático.

bOnTop
[in] Especifica se o botão Automático está na parte superior, antes da paleta de cores.

bDrawBorder
[in] TRUE se o aplicativo desenhar uma borda ao redor da barra de cores no botão de cor da faixa de opções. A barra de cores exibe a cor atualmente selecionada. FALSE se o aplicativo não desenhar uma borda

CMFCRibbonColorButton::EnableOtherButton

Habilita o botão Outra.

void EnableOtherButton(
    LPCTSTR lpszLabel,
    LPCTSTR lpszToolTip=NULL);

Parâmetros

lpszLabel
O rótulo do botão.

lpszToolTip
O texto da dica de ferramenta para o botão Outra.

Comentários

O botão Outra é o botão exibido abaixo do grupo de cores. Quando o usuário clica no botão Outra, ele exibe uma caixa de diálogo de cores.

CMFCRibbonColorButton::GetAutomaticColor

Recupera a cor atual do botão automático.

COLORREF GetAutomaticColor() const;

Valor de retorno

Um valor de cor RGB que representa a cor atual do botão automático.

Comentários

A cor do botão automático é definida pelo parâmetro colorAutomatic passado para o método CMFCRibbonColorButton::EnableAutomaticButton.

CMFCRibbonColorButton::GetColor

Retorna a cor atualmente selecionada.

COLORREF GetColor() const;

Valor de retorno

A cor selecionada ao clicar o botão.

CMFCRibbonColorButton::GetColorBoxSize

Retorna o tamanho dos elementos de cor que aparecem na barra de cores.

CSize GetColorBoxSize() const;

Valor de retorno

O tamanho dos botões de cor na paleta de cores suspensa.

CMFCRibbonColorButton::GetColumns

Obtém o número de itens em uma linha da exibição da galeria do botão de cor da faixa de opções.

int GetColumns() const;

Valor de retorno

Retorna o número de ícones em cada linha.

Comentários

CMFCRibbonColorButton::GetHighlightedColor

Retorna a cor do elemento atualmente selecionado na paleta pop-up de cores.

COLORREF GetHighlightedColor() const;

Valor de retorno

A cor do elemento atualmente selecionado na paleta pop-up de cores.

CMFCRibbonColorButton::RemoveAllColorGroups

Remove todos os grupos de cores da área de cores regular.

void RemoveAllColorGroups();

CMFCRibbonColorButton::SetColor

Seleciona uma cor na área de cores regular.

void SetColor(COLORREF color);

Parâmetros

color
[in] Uma cor a ser definida.

CMFCRibbonColorButton::SetColorBoxSize

Define o tamanho de todos os elementos de cor que aparecem na barra de cores.

void SetColorBoxSize(CSize sizeBox);

Parâmetros

sizeBox
[in] O novo tamanho dos botões de cor na paleta de cores.

CMFCRibbonColorButton::SetColorName

Define um novo nome para uma cor especificada.

static void __stdcall SetColorName(
    COLORREF color,
    const CString& strName);

Parâmetros

color
[in] O valor RGB de uma cor.

strName
[in] O novo nome da cor especificada.

Comentários

Como ele chama CMFCColorBar::SetColorName, esse método altera o nome da cor especificada em todos os objetos CMFCColorBar em seu aplicativo.

CMFCRibbonColorButton::SetColumns

Define o número de colunas exibidas na tabela de cores que é apresentada ao usuário durante o processo de seleção de cores do usuário.

void SetColumns(int nColumns);

Parâmetros

nColunas
[in] O número de ícones de cor a serem exibidos em cada linha.

Comentários

CMFCRibbonColorButton::SetDocumentColors

Especifica uma lista de valores RGB a serem exibidos na área de cores do documento.

void SetDocumentColors(
    LPCTSTR lpszLabel,
    CList<COLORREF,COLORREF>& lstColors);

Parâmetros

lpszLabel
[in] O texto a ser exibido com as cores do documento.

lstColors
[in] Uma referência a uma lista de valores RGB.

CMFCRibbonColorButton::SetPalette

Especifica as cores padrão a serem exibidas na tabela de cores exibida pelo botão de cores.

void SetPalette(CPalette* pPalette);

Parâmetros

pPalette
[in] Um ponteiro para uma paleta de cores.

Comentários

CMFCRibbonColorButton::UpdateColor

Chamado pela estrutura quando o usuário seleciona uma cor da tabela de cores exibida quando o usuário clica no botão de cor.

void UpdateColor(COLORREF color);

Parâmetros

color
[in] Uma cor selecionada pelo usuário.

Comentários

O método CMFCRibbonColorButton::UpdateColor altera a cor do botão atualmente selecionada e notifica seu pai enviando uma mensagem WM_COMMAND com uma notificação padrão BN_CLICKED. Use o método CMFCRibbonColorButton::GetColor para recuperar a cor selecionada.

Confira também

Gráfico da hierarquia
Classes
Classe CMFCRibbonGallery