Partilhar via


Classe CMFCColorBar

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.

A CMFCColorBar classe representa uma barra de controlo de acoplamento que pode selecionar cores num documento ou aplicação.

Sintaxe

class CMFCColorBar : public CMFCPopupMenuBar

Membros

Construtores Protegidos

Nome Description
CMFCColorBar::CMFCColorBar Constrói um CMFCColorBar objeto.

Métodos Públicos

Nome Description
CMFCColorBar::ContextToSize Calcula as margens verticais e horizontais necessárias para conter os botões no controlo da barra de cor e depois ajusta a localização desses botões.
CMFCColorBar::CreateControl Cria uma janela de controlo de barra de cor, anexa-a ao CMFCColorBar objeto e redimensiona o controlo para conter a paleta de cores especificada.
CMFCColorBar::Create Cria uma janela de controlo de barra de cor e liga-a ao CMFCColorBar objeto.
CMFCColorBar::EnableAutomaticButton Mostra ou esconde o botão automático.
CMFCColorBar::EnableOtherButton Ativa ou desativa a visualização de uma caixa de diálogo que permite ao utilizador selecionar mais cores.
CMFCColorBar::GetColor Recupera a cor atualmente selecionada.
CMFCColorBar::GetCommandID Recupera o ID de comando do controlo atual da barra de cor.
CMFCColorBar::GetHighedColor Recupera a cor que indica que um botão de cor tem o foco; Ou seja, o botão está quente.
CMFCColorBar::GetHorzMargin Recupera a margem horizontal, que é o espaço entre a célula de cor esquerda ou direita e a fronteira da área do cliente.
CMFCColorBar::GetVertMargin Recupera a margem vertical, que é o espaço entre a célula de cor superior ou inferior e o limite da área do cliente.
CMFCColorBar::IsTearOff Indica se a barra de cor atual é acoplável.
CMFCColorBar::SetColor Define a cor que está atualmente selecionada.
CMFCColorBar::SetColorName Define um novo nome para uma cor especificada.
CMFCColorBar::SetCommandID Define um novo ID de comando para um controlo de barra de cor.
CMFCColorBar::SetDocumentColors Define a lista de cores usadas no documento atual.
CMFCColorBar::SetHorzMargin Define a margem horizontal, que é o espaço entre a célula de cor esquerda ou direita e a fronteira da área do cliente.
CMFCColorBar::SetVertMargin Define a margem vertical, que é o espaço entre a célula de cor superior ou inferior e a fronteira da área do cliente.

Métodos Protegidos

Nome Description
CMFCColorBar::AdjustLocations Ajusta as posições dos botões de cor no controlo da barra de cor.
CMFCColorBar::AllowChangeTextLabels Indica se a etiqueta de texto dos botões de cor pode mudar.
CMFCColorBar::AllowShowOnList Indica se o objeto de controlo da barra de cores pode aparecer numa lista da barra de ferramentas durante o processo de personalização.
CMFCColorBar::CalcSize Chamado pelo framework como parte do processo de cálculo do layout.
CMFCColorBar::CreatePalette Inicializa uma paleta com as cores num array especificado de cores.
CMFCColorBar::GetColorGridSizeGrid Calcula o número de linhas e colunas na grelha de um controlo de barra de cor.
CMFCColorBar::GetExtraHeight Calcula a altura adicional que a barra de cor atual requer para mostrar elementos diversos da interface do utilizador, como o botão Outro , cores do documento, e assim por diante.
CMFCColorBar::InitColors Inicializa um array de cores com as cores numa paleta especificada ou na paleta padrão do sistema.
CMFCColorBar::OnKey É chamado pelo framework quando um utilizador pressiona um botão do teclado.
CMFCColorBar::OnSendCommand Chamado pelo framework para fechar uma hierarquia de controlos popup.
CMFCColorBar::OnUpdateCmdUI É chamado pela framework para ativar ou desativar um item de interface de utilizador de um controlo de barra de cor antes de o item ser exibido.
CMFCColorBar::OpenColorDialog Abre uma caixa de diálogo a cores.
CMFCColorBar::Reconstruir Redesenha completamente o controlo da barra de cores.
CMFCColorBar::SelectPalette Define a paleta lógica do contexto do dispositivo especificado para a paleta do botão pai do controlo atual da barra de cor.
CMFCColorBar::SetPropList Define o m_pWndPropList elemento de dados protegidos para o ponteiro especificado para um controlo de grelha de propriedade.
CMFCColorBar::ShowCommandMessageString Solicita à janela de frame que detém o controlo da barra de cor para atualizar a linha da mensagem na barra de estado.

Membros de Dados Protegidos

Nome Description
m_bInternal Um campo booleano que determina se os eventos do rato são processados. Normalmente, os eventos do rato são processados quando este campo é VERDADEIRO e o modo de personalização é FALSO.
m_bIsEnabled Um Booleano que indica se um controlo está ativado.
m_bIsTearOff Um Booleano que indica se o controlo da barra de cor suporta docking.
m_BoxSize Um objeto CSize que especifica o tamanho de uma célula numa grelha de barras de cor.
m_bShowDocColorsWhenDocked Um Booleano que indica se mostrar as cores do documento quando a barra de cores está acoplada. Para mais informações, consulte CMFCColorBar::SetDocumentColors.
m_bStdColorDlg Um Booleano que indica se deve mostrar a caixa de diálogo padrão de cor do sistema ou a caixa de diálogo CMFCColorDialog . Para mais informações, consulte CMFCColorBar::EnableOtherButton.
m_ColorAutomatic Um COLORREF que armazena a cor automática atual. Para mais informações, consulte CMFCColorBar::EnableOtherButton.
m_ColorNames Um objeto CMap que associa um conjunto de cores RGB aos seus nomes.
m_colors Um CArray de valores COLORREF que contém as cores apresentadas no controlo da barra de cor.
m_ColorSelected Um valor COLORREF que é a cor que o utilizador selecionou atualmente no controlo da barra de cor.
m_lstDocColors Um CList de valores COLORREF que contém as cores atualmente usadas num documento.
m_nCommandID Um inteiro sem sinal que é o ID de comando de um botão de cor.
m_nHorzMargin Um inteiro que é a margem horizontal entre os botões de cor numa grelha de cores.
m_nHorzOffset Um inteiro que é o deslocamento horizontal em relação ao centro do botão de cor. Este valor é significativo se o botão mostrar texto ou uma imagem além de uma cor.
m_nNumColumns Um inteiro que é o número de colunas numa grelha de controlo de cor de cores.
m_nNumColumnsVert Um inteiro que é o número de colunas numa grelha verticalmente orientada de cores.
m_nNumRowsHorz Um inteiro que é o número de colunas numa grelha horizontalmente orientada de cores.
m_nRowHeight Um inteiro que é a altura de uma linha de botões de cor numa grelha de cores.
m_nVertMargin Um inteiro que é a margem vertical entre os botões de cor numa grelha de cores.
m_nVertOffset Um inteiro que é o deslocamento vertical para o centro do botão de cor. Este valor é significativo se o botão mostrar texto ou uma imagem além de uma cor.
m_Palette Um CPalette das cores usadas no controlo da barra de cor.
m_pParentBtn Um apontador para um objeto CMFCColorButton que é o pai do botão atual. Este valor é significativo se o botão de cor estiver numa hierarquia de controlos de barra de ferramentas ou num controlo de grelha de propriedades de cor.
m_pParentRibbonBtn Um apontador para um objeto CMFCRibbonColorButton que está na fita e é o botão pai do botão atual. Este valor é significativo se o botão de cor estiver numa hierarquia de controlos de barra de ferramentas ou num controlo de grelha de propriedades de cor.
m_pWndPropList Um apontador para um objeto CMFCPropertyGridCtrl .
m_strAutoColor Um CString que é o texto exibido no botão Automático . Para mais informações, consulte CMFCColorBar::EnableAutomaticButton.
m_strDocColors Um CString que é o texto que é exibido no botão de cores do documento. Para mais informações, consulte CMFCColorBar::SetDocumentColors.
m_strOtherColor Um CString que é o texto que é exibido no outro botão. Para mais informações, consulte CMFCColorBar::EnableOtherButton.

Observações

Normalmente, não se cria um CMFCColorBar objeto diretamente. Em vez disso, a Classe CMFCColorMenuButton (usada em menus e barras de ferramentas) ou a Classe CMFCColorButton cria o CMFCColorBar objeto.

A CMFCColorBar classe oferece a seguinte funcionalidade:

  • Ajusta automaticamente a lista de cores do documento.

  • Guarda e restaura o seu estado, juntamente com o estado do documento.

  • Gere o botão "automático".

  • Utiliza o controlo CMFCColorPickerCtrl Class para selecionar uma cor personalizada.

  • Suporta um estado "tear-off" (se for criado usando a classe CMFCColorMenuButton).

Para incorporar a CMFCColorBar funcionalidade na sua aplicação:

  1. Cria um botão de menu normal e atribui-lhe um ID, por exemplo ID_CHAR_COLOR.

  2. Na sua classe de janela de frame, substitua o método CFrameWndEx::OnShowPopupMenu e substitua o botão normal do menu por um objeto de classe CMFCColorMenuButton (chamando CMFCToolBar::ReplaceButton).

  3. Defina todos os estilos e ative ou desative as funcionalidades do CMFCColorBar objeto durante a criação da classe CMFCColorMenuButton . O CMFCColorMenuButton objeto cria dinamicamente o CMFCColorBar objeto depois de o framework chamar o CreatePopupMenu método.

Quando o utilizador clica num botão de controlo da barra de cor, o framework usa a ON_COMMAND macro para notificar o pai do controlo da barra de cor. Na macro, o parâmetro ID de comando é o valor que atribuiste ao botão de controlo da barra de cor no passo 1 (ID_CHAR_COLOR neste exemplo). Para mais informações, consulte as classes CMFCColorMenuButton, CMFCColorButton Class, CMFCColorPickerCtrl,CFrameWndEx Class e CMFCToolBar.

Example

O exemplo seguinte demonstra como configurar uma barra de cor usando vários métodos na CMFCColorBar classe. Os métodos definem as margens horizontais e verticais, ativam o outro botão, criam uma janela de controlo da barra de cor e definem a cor atualmente selecionada. Este exemplo faz parte do exemplo New Controls.

CMFCColorBar m_wndColorBar;
// set the margins
m_wndColorBar.SetHorzMargin(0);
m_wndColorBar.SetVertMargin(0);
// enable the display of a dialog box that
// lets the user select more colors
m_wndColorBar.EnableOtherButton(_T("Other..."));
// create a color bar control window
m_wndColorBar.CreateControl(this, rectColorBar, IDC_COLORBAR, 5 /* columns */);
// set the currently selected color
m_wndColorBar.SetColor(RGB(255, 0, 0));

Hierarquia de herança

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

CMFCColorBar

Requerimentos

Cabeçalho: afxcolorbar.h

CMFCColorBar::AdjustLocations

Ajusta as posições dos botões de cor no controlo da barra de cor.

virtual void AdjustLocations();

Observações

Este método é chamado pelo framework durante o processamento de mensagens WM_SIZE.

CMFCColorBar::AllowChangeTextLabels

Indica se a etiqueta de texto dos botões de cor pode mudar.

virtual BOOL AllowChangeTextLabels() const;

Valor de retorno

Sempre FALSO.

Observações

Por defeito, este método devolve sempre FALSE, o que significa que as etiquetas de texto não podem ser modificadas. Substitua este método para permitir a modificação dos rótulos de texto.

CMFCColorBar::AllowShowOnList

Indica se o objeto de controlo da barra de cores pode aparecer numa lista da barra de ferramentas durante o processo de personalização.

virtual BOOL AllowShowOnList() const;

Valor de retorno

Sempre VERDADE.

Observações

Por defeito, este método devolve sempre TRUE, o que significa que o framework pode mostrar o controlo da barra de cor durante o processo de personalização. Anule este método para implementar um comportamento diferente.

CMFCColorBar::CalcSize

Chamado pelo framework como parte do processo de cálculo do layout.

virtual CSize CalcSize(BOOL bVertDock);

Parâmetros

bVertDock
[dentro] TRUE para especificar que o controlo da barra de cor está acoplado verticalmente; FALSE para especificar que o controlo da barra de cor está acoplado horizontalmente.

Valor de retorno

O tamanho da matriz de botões de cor num controlo de barra de cor.

CMFCColorBar::CMFCColorBar

Constrói um CMFCColorBar objeto.

CMFCColorBar(
    const CArray<COLORREF,COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors,
    CList<COLORREF,COLORREF>& lstDocColors,
    int nColumns,
    int nRowsDockHorz,
    int nColDockVert,
    COLORREF colorAutomatic,
    UINT nCommandID,
    CMFCColorButton* pParentBtn);

CMFCColorBar(
    const CArray<COLORREF,COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors,
    CList<COLORREF,COLORREF>& lstDocColors,
    int nColumns,
    COLORREF colorAutomatic,
    UINT nCommandID,
    CMFCRibbonColorButton* pParentRibbonBtn);

CMFCColorBar(
    CMFCColorBar& src,
    UINT uiCommandID);

Parâmetros

Cores
[dentro] Um array de cores que a estrutura mostra no controlo da barra de cores.

cor
[dentro] A cor inicialmente escolhida.

lpszAutoColor
[dentro] O rótulo de texto do botão automático (predefinido) de cor, ou NULL.

A etiqueta padrão para o botão automático é Automático.

lpszOtherColor
[dentro] O rótulo de texto do outro botão, que mostra mais escolhas de cor, ou NULL.

A etiqueta padrão para o outro botão é Mais Cores....

lpszDocColors
[dentro] A etiqueta de texto do botão de cores do documento. A paleta de cores do documento lista todas as cores que o documento utiliza atualmente.

lstDocColors
[dentro] Uma lista de cores que o documento utiliza atualmente.

nColunas
[dentro] O número de colunas que o array de cores tem.

nRowsDockHorz
[dentro] O número de linhas que a barra de cor tem quando está acoplada horizontalmente.

nColDockVert
[dentro] O número de colunas que a barra de cor tem quando está encaixada verticalmente.

colorAutomatic
[dentro] A cor padrão que a estrutura aplica quando clicas no botão automático.

nCommandID
[dentro] O ID do comando de controlo da barra de cores.

pParentBtn
[dentro] Um apontador para um botão parental.

src
[dentro] Um objeto existente CMFCColorBar a ser copiado para o novo CMFCColorBar objeto.

uiCommandID
[dentro] O ID do comando.

CMFCColorBar::ContextToSize

Calcula as margens verticais e horizontais necessárias para conter os botões no controlo da barra de cor e ajusta a localização desses botões.

void ContextToSize(
    BOOL bSquareButtons = TRUE,
    BOOL bCenterButtons = TRUE);

Parâmetros

bSquareButtons
[dentro] TRUE para especificar que a forma dos botões num controlo de barra de cor é quadrada; caso contrário, FALSO. O valor padrão é VERDADEIRO.

bCenterButtons
[dentro] TRUE para especificar que o conteúdo na face de um botão de controlo da barra de cor está centrado; caso contrário, FALSO. O valor padrão é VERDADEIRO.

Observações

CMFCColorBar::Create

Cria uma janela de controlo de barra de cor e liga-a ao CMFCColorBar objeto.

virtual BOOL Create(
    CWnd* pParentWnd,
    DWORD dwStyle,
    UINT nID,
    CPalette* pPalette=NULL,
    int nColumns=0,
    int nRowsDockHorz=0,
    int nColDockVert=0);

Parâmetros

pParentWnd
[dentro] Aponta para a janela principal.

dwStyle
[dentro] Uma combinação bit a bit (OR) de estilos de janelas.

nID
[dentro] O ID do comando.

pPalette
[dentro] Aponta para uma paleta de cores. O padrão é NULL.

nColunas
[dentro] O número de colunas na barra de cor controla. O padrão é 0.

nRowsDockHorz
[dentro] O número de linhas na barra de cor controla quando está acoplada horizontalmente. O padrão é 0.

nColDockVert
[dentro] O número de colunas na barra de cor controla quando está acoplada verticalmente. O padrão é 0.

Valor de retorno

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

Observações

Para construir um CMFCColorBar objeto, chame o construtor de classes e depois este método. O Create método cria o controlo Windows e inicializa uma lista de cores.

CMFCColorBar::CreateControl

Cria uma janela de controlo na barra de cor, anexa-a ao CMFCColorBar objeto e redimensiona a janela de controlo para conter a paleta de cores especificada.

virtual BOOL CreateControl(
    CWnd* pParentWnd,
    const CRect& rect,
    UINT nID,
    int nColumns=-1,
    CPalette* pPalette=NULL);

Parâmetros

pParentWnd
[dentro] Aponta para a janela principal. Não pode ser NULL.

retângulo
[dentro] Um retângulo delimitador que especifica onde desenhar o controlo da barra de cor.

nID
[dentro] O ID de controlo.

nColunas
[dentro] O número ideal de colunas na barra de cor controla. Este método modifica esse número para se ajustar à paleta de cores especificada. O padrão é -1, o que significa que este parâmetro não é especificado.

pPalette
[dentro] Apontar para uma paleta de cores, ou NULL. Se este parâmetro for NULL, este método calcula o tamanho do controlo da barra de cor como se fossem especificadas 20 cores. O padrão é NULL.

Valor de retorno

VERDADEIRO se este método tiver sucesso; caso contrário, FALSO.

Observações

Este método utiliza os parâmetros rect, nColumns e pPalette para calcular o número apropriado de linhas e colunas no controlo da barra de cor, e depois chama o método CMFCColorBar::Create .

CMFCColorBar::CreatePalette

Inicializa uma paleta com as cores num array especificado de cores.

static BOOL CreatePalette(
    const CArray<COLORREF, COLORREF>& arColors,
    CPalette& palette);

Parâmetros

arColors
[dentro] Uma variedade de cores.

Paleta
[dentro] Uma paleta de cores.

Valor de retorno

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

CMFCColorBar::EnableAutomaticButton

Mostra ou esconde o botão automático.

void EnableAutomaticButton(
    LPCTSTR lpszLabel,
    COLORREF colorAutomatic,
    BOOL bEnable=TRUE);

Parâmetros

lpszLabel
[dentro] O rótulo de texto do botão automático (predefinido) de cor, ou NULL.

A etiqueta padrão para o botão automático é Automático.

colorAutomatic
[dentro] A cor padrão que a estrutura aplica quando clicas no botão automático.

bEnable
[dentro] TRUE para ativar o botão automático; FALSE para desativar o botão automático. O valor padrão é VERDADEIRO.

Observações

O rótulo de texto do botão automático é eliminado se o parâmetro lpszLabel for NULL ou se o parâmetro bEnable for FALSE.

CMFCColorBar::EnableOtherButton

Ativa ou desativa a visualização de uma caixa de diálogo que permite ao utilizador selecionar mais cores.

void EnableOtherButton(
    LPCTSTR lpszLabel,
    BOOL bAltColorDlg=TRUE,
    BOOL bEnable=TRUE);

Parâmetros

lpszLabel
[dentro] O rótulo de texto do outro botão, que mostra mais escolhas de cor, ou NULL.

A etiqueta padrão para este botão é Mais Cores....

bAltColorDlg
[dentro] TRUE para mostrar a caixa de diálogo CMFCColorDialog ; FALSE para mostrar a caixa de diálogo padrão CColorDialog . O valor padrão é VERDADEIRO.

bEnable
[dentro] TRUE para ativar o botão; FALSE para desativar o botão. O valor padrão é VERDADEIRO.

CMFCColorBar::GetColor

Recupera a cor atualmente selecionada.

COLORREF GetColor() const;

Valor de retorno

A cor atualmente selecionada.

CMFCColorBar::GetColorGridSizeGrid

Calcula o número de linhas e colunas na grelha de um controlo de barra de cor.

CSize GetColorGridSize(BOOL bVertDock) const;

Parâmetros

bVertDock
[dentro] TRUE para realizar o cálculo de um controlo de barra de cor acoplada verticalmente; caso contrário, realizar o cálculo para um controlo acoplado horizontalmente.

Valor de retorno

Um objeto CSize cujo cx componente contém o número de colunas e cujo cy componente contém o número de linhas.

CMFCColorBar::GetCommandID

Recupera o ID de comando do controlo atual da barra de cor.

UINT GetCommandID() const;

Valor de retorno

Um ID de comando.

Observações

Quando o utilizador seleciona uma nova cor, o framework envia o ID do comando numa mensagem WM_COMMAND para notificar o pai do CMFCColorBar objeto.

CMFCColorBar::GetExtraHeight

Calcula a altura adicional que a barra de cor atual requer para exibir elementos diversos da interface do utilizador, como o botão Outro ou as cores do documento.

int GetExtraHeight(int nNumColumns) const;

Parâmetros

nNumColumns
[dentro] Se o controlo da barra de cor contiver cores do documento, o número de colunas a mostrar na grelha de cores do documento. Caso contrário, este valor não é utilizado.

Valor de retorno

A altura extra calculada que é necessária.

CMFCColorBar::GetHighedColor

Recupera a cor que indica que um botão de cor tem o foco; Ou seja, o botão está quente.

COLORREF GetHighlightedColor() const;

Valor de retorno

Um valor RGB.

Observações

CMFCColorBar::GetHorzMargin

Recupera a margem horizontal, que é o espaço entre a célula de cor esquerda ou direita e a fronteira da área do cliente.

int GetHorzMargin();

Valor de retorno

A margem horizontal.

CMFCColorBar::GetVertMargin

Recupera a margem vertical, que é o espaço entre a célula de cor superior ou inferior e o limite da área do cliente.

int GetVertMargin() const;

Valor de retorno

A margem vertical.

CMFCColorBar::InitColors

Inicializa um array de cores com as cores numa paleta especificada, ou com a paleta padrão do sistema.

static int InitColors(
    CPalette* pPalette,
    CArray<COLORREF, COLORREF>& arColors);

Parâmetros

pPalette
[dentro] Um apontador para um objeto paleta, ou NULL. Se este parâmetro for NULL, este método utiliza a paleta padrão do sistema operativo.

arColors
[dentro] Uma variedade de cores.

Valor de retorno

O número de elementos na matriz de cores.

CMFCColorBar::IsTearOff

Indica se a barra de cor atual é acoplável.

BOOL IsTearOff() const;

Valor de retorno

TRUE se o controlo atual da barra de cor for acoplável; caso contrário, FALSO.

Observações

Se o controlo da barra de cor for acoplável, pode ser arrancado de uma barra de controlo e acoplado noutro local.

CMFCColorBar::OnKey

É chamado pelo framework quando um utilizador pressiona um botão do teclado.

virtual BOOL OnKey(UINT nChar);

Parâmetros

nChar
[dentro] O código da chave virtual para a tecla que um utilizador pressionou.

Valor de retorno

TRUE se este método processar a chave especificada; caso contrário, FALSO.

CMFCColorBar::OnSendCommand

Chamado pelo framework para fechar uma hierarquia de controlos pop-up.

virtual BOOL OnSendCommand(const CMFCToolBarButton* pButton);

Parâmetros

pButton
[dentro] Apontar para um controlo que reside numa barra de ferramentas.

Valor de retorno

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

CMFCColorBar::OnUpdateCmdUI

É chamado pela framework para ativar ou desativar um item de interface de utilizador de um controlo de barra de cor antes de o item ser exibido.

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

Parâmetros

pTarget
[dentro] Apontar para uma janela que contém um item de interface de utilizador para atualizar.

bDisableSeNoHndler
[dentro] TRUE para desativar o elemento da interface de utilizador se não houver um handler definido num mapa de mensagens; caso contrário, FALSO.

Observações

Quando um utilizador da sua aplicação clica num item da interface de utilizador, o item deve saber se deve ser apresentado como ativado ou desativado. O alvo da mensagem de comando fornece esta informação ao implementar um manipulador de comandos ON_UPDATE_COMMAND_UI. Use este método para ajudar a processar o comando. Para mais informações, consulte a Classe CCmdUI.

CMFCColorBar::OpenColorDialog

Abre uma caixa de diálogo a cores.

virtual BOOL OpenColorDialog(
    const COLORREF colorDefault,
    COLORREF& colorRes);

Parâmetros

colorDefault
[dentro] A cor que é selecionada por defeito quando a caixa de diálogo de cor se abre.

colorRes
[fora] A cor que o utilizador selecionou.

Valor de retorno

TRUE se o utilizador escolheu uma cor; FALSE se o utilizador cancelou a caixa de diálogo a cores.

Observações

CMFCColorBar::Reconstruir

Redesenha completamente o controlo da barra de cores.

virtual void Rebuild();

CMFCColorBar::SelectPalette

Define a paleta lógica do contexto do dispositivo especificado para a paleta do botão pai do controlo atual da barra de cor.

CPalette* SelectPalette(CDC* pDC);

Parâmetros

pDC
[dentro] Apontar para o contexto do dispositivo do botão pai do controlo atual da barra de cor.

Valor de retorno

Apontador para a paleta que é substituído pela paleta do botão pai do controlo atual da barra de cor.

CMFCColorBar::SetColor

Define a cor que está atualmente selecionada.

void SetColor(COLORREF color);

Parâmetros

cor
[dentro] Um valor de cor RGB.

CMFCColorBar::SetColorName

Define um novo nome para uma cor especificada.

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

Parâmetros

cor
[dentro] O valor RGB de uma cor.

strName
[dentro] O novo nome para a cor especificada.

Observações

Este método altera o nome da cor especificada em todos CMFCColorBar os objetos da sua aplicação.

CMFCColorBar::SetCommandID

Define um novo ID de comando para um controlo de barra de cor.

void SetCommandID(UINT nCommandID);

Parâmetros

nCommandID
[dentro] Um ID de comando.

Observações

Chame este método para modificar o ID de comando de um controlo de barra de cor e para notificar a janela principal do controlo que o ID mudou.

CMFCColorBar::SetDocumentColors

Define a lista de cores usadas no documento atual.

void SetDocumentColors(
    LPCTSTR lpszCaption,
    CList<COLORREF,COLORREF>& lstDocColors,
    BOOL bShowWhenDocked=FALSE);

Parâmetros

lpszLegenda
[dentro] Uma legenda que é mostrada quando o controlo da barra de cor não está acoplado.

lstDocColors
[dentro] Uma lista de cores que substitui as cores atuais do documento.

bMostrarQuandoAcoplado
[dentro] TRUE para mostrar as cores do documento quando o controlo da barra de cor está acoplado; caso contrário, FALSO. O valor padrão é FALSE.

Observações

As cores dos documentos são as cores atualmente usadas num documento. O framework mantém automaticamente uma lista de cores do documento, mas pode usar este método para modificar a lista.

CMFCColorBar::SetHorzMargin

Define a margem horizontal, que é o espaço entre a célula de cor esquerda ou direita e o limite da área do cliente.

void SetHorzMargin(int nHorzMargin);

Parâmetros

nHorzMargin
[dentro] A margem horizontal, em pixels.

Observações

Por defeito, o construtor CMFCColorBar::CMFCColorBar define a margem horizontal para 4 píxeis.

CMFCColorBar::SetPropList

Define o m_pWndPropList elemento de dados protegidos para o ponteiro especificado para um controlo de grelha de propriedade.

void SetPropList(CMFCPropertyGridCtrl* pWndList);

Parâmetros

pWndList
[dentro] Apontador para o objeto de controlo da grelha de propriedades.

CMFCColorBar::SetVertMargin

Define a margem vertical, que é o espaço entre a célula de cor superior ou inferior e a fronteira da área do cliente.

void SetVertMargin(int nVertMargin);

Parâmetros

nVertMargin
[dentro] A margem vertical, em pixels.

Observações

Por defeito, o construtor CMFCColorBar::CMFCColorBar define a margem vertical para 4 píxeis.

CMFCColorBar::ShowCommandMessageString

Solicita à janela de frame que detém o controlo da barra de cor para atualizar a linha da mensagem na barra de estado.

virtual void ShowCommandMessageString(UINT uiCmdId);

Parâmetros

uiCmdId
[dentro] Um ID de comando. (Este parâmetro é ignorado.)

Observações

Este método envia a mensagem WM_SETMESSAGESTRING ao proprietário do controlo da barra de cor.

Consulte também

Gráfico de Hierarquia
Classes