Classe CMFCColorBar
A classe CMFCColorBar
representa uma barra de controle de encaixe que pode selecionar cores em um documento ou aplicativo.
Sintaxe
class CMFCColorBar : public CMFCPopupMenuBar
Membros
Construtores Protegidos
Nome | Descrição |
---|---|
CMFCColorBar::CMFCColorBar | Constrói um objeto CMFCColorBar . |
Métodos públicos
Nome | Descrição |
---|---|
CMFCColorBar::ContextToSize | Calcula as margens vertical e horizontal necessárias para conter os botões no controle de barra de cores e, em seguida, ajusta o local desses botões. |
CMFCColorBar::CreateControl | Cria uma janela de controle de barra de cores, anexa-a ao objeto CMFCColorBar e redimensiona o controle para conter a paleta de cores especificada. |
CMFCColorBar::Create | Cria uma janela de controle de barra de cores e a anexa ao objeto CMFCColorBar . |
CMFCColorBar::EnableAutomaticButton | Mostra ou oculta o botão automático. |
CMFCColorBar::EnableOtherButton | Habilita ou desabilita a exibição de uma caixa de diálogo que permite que o usuário selecione mais cores. |
CMFCColorBar::GetColor | Recupera a co selecionada no momento. |
CMFCColorBar::GetCommandID | Recupera a ID de comando do controle de barra de cores atual. |
CMFCColorBar::GetHighlightedColor | Recupera a cor que significa que um botão de cor tem o foco; ou seja, o botão está ativo. |
CMFCColorBar::GetHorzMargin | Recupera a margem horizontal, que é o espaço entre a célula de cor esquerda ou direita e o limite 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 cores atual é encaixável. |
CMFCColorBar::SetColor | Define a cor selecionada no momento. |
CMFCColorBar::SetColorName | Define um novo nome para uma cor especificada. |
CMFCColorBar::SetCommandID | Define uma nova ID de comando para um controle de barra de cores. |
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 o limite da área do cliente. |
CMFCColorBar::SetVertMargin | Define a margem vertical, que é o espaço entre a célula de cor superior ou inferior e o limite da área do cliente. |
Métodos protegidos
Nome | Descrição |
---|---|
CMFCColorBar::AdjustLocations | Ajusta as posições dos botões de cor no controle de barra de cores. |
CMFCColorBar::AllowChangeTextLabels | Indica se o rótulo de texto dos botões de cor pode ser alterado. |
CMFCColorBar::AllowShowOnList | Indica se o objeto de controle de barra de cores pode ser exibido em uma lista de barras de ferramentas, durante o processo de personalização. |
CMFCColorBar::CalcSize | Chamado pela estrutura como parte do processo de cálculo de layout. |
CMFCColorBar::CreatePalette | Inicializa uma paleta com as cores em uma matriz de cores especificada. |
CMFCColorBar::GetColorGridSize | Calcula o número de linhas e colunas na grade de um controle de barra de cores. |
CMFCColorBar::GetExtraHeight | Calcula a altura adicional que a barra de cores atual exige para exibir diversos elementos da interface do usuário, como o botão Outros, as cores do documento e assim por diante. |
CMFCColorBar::InitColors | Inicializa uma matriz de cores com as cores em uma paleta especificada ou na paleta padrão do sistema. |
CMFCColorBar::OnKey | Chamado pela estrutura quando um usuário pressiona um botão do teclado. |
CMFCColorBar::OnSendCommand | Chamado pela estrutura para fechar uma hierarquia de controles pop-up. |
CMFCColorBar::OnUpdateCmdUI | Chamado pela estrutura para habilitar ou desabilitar um item da interface do usuário de um controle de barra de cores, antes que o item seja exibido. |
CMFCColorBar::OpenColorDialog | Abre uma caixa de diálogo de cores. |
CMFCColorBar::Rebuild | Redesenha completamente o controle de barra de cores. |
CMFCColorBar::SelectPalette | Define a paleta lógica do contexto de dispositivo especificado como a paleta do botão pai do controle de barra de cores atual. |
CMFCColorBar::SetPropList | Define o membro de dados protegido m_pWndPropList como o ponteiro especificado para um controle de grade de propriedade. |
CMFCColorBar::ShowCommandMessageString | Solicita a janela com moldura que possui o controle de barra de cores para atualizar a linha de mensagem na barra de status. |
Membros de dados protegidos
Nome | Descrição |
---|---|
m_bInternal |
Um campo booliano que determina se os eventos do mouse foram processados. Normalmente, os eventos do mouse são processados quando esse campo é TRUE e o modo de personalização é FALSE. |
m_bIsEnabled |
Um booliano que indica se um controle está habilitado. |
m_bIsTearOff |
Um booliano que indica se o controle de barra de cores permite encaixe. |
m_BoxSize |
Um objeto CSize que especifica o tamanho de uma célula em uma grade de barras de cores. |
m_bShowDocColorsWhenDocked |
Um booliano que indica se as cores do documento devem ser mostradas quando a barra de cores está encaixada. Para obter mais informações, confira CMFCColorBar::SetDocumentColors. |
m_bStdColorDlg |
Um booliano que indica se a caixa de diálogo de cores do sistema padrão ou a caixa de diálogo CMFCColorDialog deve ser exibida. Para obter mais informações, confira CMFCColorBar::EnableOtherButton. |
m_ColorAutomatic |
Um COLORREF que armazena a cor automática atual. Para obter mais informações, confira CMFCColorBar::EnableOtherButton. |
m_ColorNames |
Um objeto CMap que associa um conjunto de cores RGB a seus nomes. |
m_colors |
Um CArray dos valores COLORREF que contém as cores exibidas no controle de barra de cores. |
m_ColorSelected |
Um valor COLORREF que é a cor selecionada no momento pelo usuário no controle de barra de cores. |
m_lstDocColors |
Um CList de valores COLORREF que contém as cores usadas em um documento no momento. |
m_nCommandID |
Um inteiro sem sinal que é a ID de comando de um botão de cor. |
m_nHorzMargin |
Um inteiro que é a margem horizontal entre os botões de cor em uma grade de cores. |
m_nHorzOffset |
Um inteiro que é o deslocamento horizontal para o centro do botão de cor. Esse valor será significativo se o botão exibir um texto ou uma imagem além de uma cor. |
m_nNumColumns |
Um inteiro que é o número de colunas em uma grade de cores do controle de barra de cores. |
m_nNumColumnsVert |
Um inteiro que é o número de colunas em uma grade de cores orientada verticalmente. |
m_nNumRowsHorz |
Um inteiro que é o número de colunas em uma grade de cores orientada horizontalmente. |
m_nRowHeight |
Um inteiro que é a altura de uma linha de botões de cor em uma grade de cores. |
m_nVertMargin |
Um inteiro que é a margem vertical entre os botões de cor em uma grade de cores. |
m_nVertOffset |
Um inteiro que é o deslocamento vertical para o centro do botão de cor. Esse valor será significativo se o botão exibir um texto ou uma imagem além de uma cor. |
m_Palette |
Um CPalette das cores usadas no controle de barra de cores. |
m_pParentBtn |
Um ponteiro para um objeto CMFCColorButton que é o pai do botão atual. Esse valor será significativo se o botão de cor estiver em uma hierarquia de controles de barra de ferramentas ou em um controle de grade de propriedades de cores. |
m_pParentRibbonBtn |
Um ponteiro para um objeto CMFCRibbonColorButton que está na faixa de opções e é o botão pai do botão atual. Esse valor será significativo se o botão de cor estiver em uma hierarquia de controles de barra de ferramentas ou em um controle de grade de propriedades de cores. |
m_pWndPropList |
Um ponteiro para um objeto CMFCPropertyGridCtrl. |
m_strAutoColor |
Um CString que é o texto exibido no botão Automático. Para obter mais informações, confira CMFCColorBar::EnableAutomaticButton. |
m_strDocColors |
Um CString que é o texto exibido no botão de cores do documento. Para obter mais informações, confira CMFCColorBar::SetDocumentColors. |
m_strOtherColor |
Um CString que é o texto exibido no botão Outros. Para obter mais informações, confira CMFCColorBar::EnableOtherButton. |
Comentários
Normalmente, você não cria um objeto CMFCColorBar
diretamente. Em vez disso, a Classe CMFCColorMenuButton (usada em menus e barras de ferramentas) ou a Classe CMFCColorButton cria o objeto CMFCColorBar
.
A classe CMFCColorBar
fornece a seguinte funcionalidade:
Ajusta automaticamente a lista de cores do documento.
Salva e restaura seu estado, juntamente com o estado do documento.
Gerencia o botão "automático".
Usa o controle Classe CMFCColorPickerCtrl para selecionar uma cor personalizada.
Permite um estado "destacado" (se ele foi criado usando a Classe CMFCColorMenuButton).
Para incorporar a funcionalidade CMFCColorBar
ao aplicativo:
Crie um botão de menu regular e atribua a ele uma ID, por exemplo, ID_CHAR_COLOR.
Na classe da janela com moldura, substitua o método CFrameWndEx::OnShowPopupMenu e substitua o botão de menu regular por um objeto Classe CMFCColorMenuButton (chamando CMFCToolBar::ReplaceButton).
Defina todos os estilos e habilite ou desabilite os recursos do objeto
CMFCColorBar
durante a criação da Classe CMFCColorMenuButton. O objetoCMFCColorMenuButton
cria dinamicamente o objetoCMFCColorBar
depois que a estrutura chama o métodoCreatePopupMenu
.
Quando o usuário clica em um botão de controle de barra de cores, a estrutura usa a macro ON_COMMAND
para notificar o pai do controle de barra de cores. Na macro, o parâmetro de ID de comando é o valor atribuído ao botão de controle de barra de cores na etapa 1 (ID_CHAR_COLOR, neste exemplo). Para obter mais informações, confira as classes Classe CMFCColorMenuButton, Classe CMFCColorButton, Classe CMFCColorPickerCtrl, Classe CFrameWndEx e Classe CMFCToolBar.
Exemplo
O exemplo a seguir demonstra como configurar uma barra de cores usando vários métodos na classe CMFCColorBar
. Os métodos definem as margens horizontal e vertical, habilitam o botão Outros, criam uma janela de controle de barra de cores e definem a cor selecionada no momento. Este exemplo faz parte da amostra de Novos Controles.
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
Requisitos
Cabeçalho: afxcolorbar.h
CMFCColorBar::AdjustLocations
Ajusta as posições dos botões de cor no controle de barra de cores.
virtual void AdjustLocations();
Comentários
Esse método é chamado pela estrutura durante o processamento de mensagens WM_SIZE.
CMFCColorBar::AllowChangeTextLabels
Indica se o rótulo de texto dos botões de cor pode ser alterado.
virtual BOOL AllowChangeTextLabels() const;
Valor de retorno
Sempre FALSE.
Comentários
Por padrão, esse método sempre retorna FALSE, o que significa que não é possível modificar os rótulos de texto. Substitua esse método para habilitar a modificação dos rótulos de texto.
CMFCColorBar::AllowShowOnList
Indica se o objeto de controle de barra de cores pode ser exibido em uma lista de barras de ferramentas, durante o processo de personalização.
virtual BOOL AllowShowOnList() const;
Valor de retorno
Sempre TRUE.
Comentários
Por padrão, esse método sempre retorna TRUE, o que significa que a estrutura pode exibir o controle de barra de cores durante o processo de personalização. Substitua esse método para implementar um comportamento diferente.
CMFCColorBar::CalcSize
Chamado pela estrutura como parte do processo de cálculo de layout.
virtual CSize CalcSize(BOOL bVertDock);
Parâmetros
bVertDock
[in] TRUE para especificar que o controle de barra de cores está encaixado verticalmente. FALSE para especificar que o controle de barra de cores está encaixado horizontalmente.
Valor de retorno
O tamanho da matriz de botões de cor em um controle de barra de cores.
CMFCColorBar::CMFCColorBar
Constrói um objeto CMFCColorBar
.
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
colors
[in] Uma matriz de cores que a estrutura exibe no controle de barra de cores.
color
[in] A cor selecionada inicialmente.
lpszAutoColor
[in] O rótulo de texto do botão de cor automático (padrão) ou NULL.
O rótulo padrão do botão automático é Automático.
lpszOtherColor
[in] O rótulo de texto do botão Outros, que exibe mais opções de cores ou NULL.
O rótulo padrão do botão Outros é Mais Cores....
lpszDocColors
[in] O rótulo de texto do botão de cores do documento. A paleta de cores do documento lista todas as cores que o documento usa no momento.
lstDocColors
[in] Uma lista de cores que o documento usa no momento.
nColunas
[in] O número de colunas da matriz de cores.
nRowsDockHorz
[in] O número de linhas da barra de cores, quando ela está encaixada horizontalmente.
nColDockVert
[in] O número de colunas no controle de barra de cores, quando ele está encaixado verticalmente.
colorAutomatic
[in] A cor padrão que a estrutura aplica quando você clica no botão automático.
nCommandID
[in] A ID de comando do controle de barra de cores.
pParentBtn
[in] Um ponteiro para um botão pai.
src
[in] Um objeto CMFCColorBar
existente a ser copiado no novo objeto CMFCColorBar
.
uiCommandID
[in] A ID de comando.
CMFCColorBar::ContextToSize
Calcula as margens vertical e horizontal necessárias para conter os botões no controle de barra de cores e, em seguida, ajusta o local desses botões.
void ContextToSize(
BOOL bSquareButtons = TRUE,
BOOL bCenterButtons = TRUE);
Parâmetros
bSquareButtons
[in] TRUE para especificar que a forma dos botões em um controle de barra de cores é quadrada. Caso contrário, FALSE. O valor padrão é TRUE.
bCenterButtons
[in] TRUE para especificar que o conteúdo na face de um botão de controle de barra de cores está centralizado. Caso contrário, FALSE. O valor padrão é TRUE.
Comentários
CMFCColorBar::Create
Cria uma janela de controle de barra de cores e a anexa ao objeto CMFCColorBar
.
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle,
UINT nID,
CPalette* pPalette=NULL,
int nColumns=0,
int nRowsDockHorz=0,
int nColDockVert=0);
Parâmetros
pParentWnd
[in] Ponteiro para a janela pai.
dwStyle
[in] Uma combinação bit a bit (OU) de estilos de janela.
Nid
[in] A ID de comando.
pPalette
[in] Ponteiro para uma paleta de cores. O padrão é NULL.
nColunas
[in] O número de colunas no controle de barra de cores. O padrão é 0.
nRowsDockHorz
[in] O número de linhas no controle de barra de cores, quando ele está encaixado horizontalmente. O padrão é 0.
nColDockVert
[in] O número de colunas no controle de barra de cores, quando ele está encaixado verticalmente. O padrão é 0.
Valor de retorno
TRUE se o método for bem-sucedido; caso contrário, FALSE.
Comentários
Para criar um objeto CMFCColorBar
, chame o construtor de classes e depois esse método. O método Create
cria o controle do Windows e inicializa uma lista de cores.
CMFCColorBar::CreateControl
Cria uma janela de controle de barra de cores, anexa-a ao objeto CMFCColorBar
e redimensiona a janela de controle 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
[in] Ponteiro para a janela pai. Não pode ser NULL.
rect
[in] Um retângulo delimitador que especifica onde desenhar o controle de barra de cores.
Nid
[entrada] A ID de controle.
nColunas
[in] O número ideal de colunas no controle de barra de cores. Esse método modifica esse número para se ajustar à paleta de cores especificada. O padrão é -1, o que significa que esse parâmetro não foi especificado.
pPalette
[in] Ponteiro para uma paleta de cores ou NULL. Se esse parâmetro for NULL, esse método calculará o tamanho do controle de barra de cores como se 20 cores fossem especificadas. O padrão é NULL.
Valor de retorno
TRUE se esse método tiver êxito. Caso contrário, FALSE.
Comentários
Esse método usa os parâmetros rect, nColumns e pPalette para calcular o número ou as linhas e colunas apropriadas no controle de barra de cores e, em seguida, chama o método CMFCColorBar::Create.
CMFCColorBar::CreatePalette
Inicializa uma paleta com as cores em uma matriz de cores especificada.
static BOOL CreatePalette(
const CArray<COLORREF, COLORREF>& arColors,
CPalette& palette);
Parâmetros
arColors
[in] Uma matriz de cores.
palette
[in] Uma paleta de cores.
Valor de retorno
TRUE se o método for bem-sucedido; caso contrário, FALSE.
CMFCColorBar::EnableAutomaticButton
Mostra ou oculta o botão automático.
void EnableAutomaticButton(
LPCTSTR lpszLabel,
COLORREF colorAutomatic,
BOOL bEnable=TRUE);
Parâmetros
lpszLabel
[in] O rótulo de texto do botão de cor automático (padrão) ou NULL.
O rótulo padrão do botão automático é Automático.
colorAutomatic
[in] A cor padrão que a estrutura aplica quando você clica no botão automático.
bEnable
[in] TRUE para habilitar o botão automático. FALSE para desabilitar o botão automático. O valor padrão é TRUE.
Comentários
O rótulo de texto do botão automático será excluído, se o parâmetro lpszLabel for NULL ou o parâmetro bEnable for FALSE.
CMFCColorBar::EnableOtherButton
Habilita ou desabilita a exibição de uma caixa de diálogo que permite que o usuário selecione mais cores.
void EnableOtherButton(
LPCTSTR lpszLabel,
BOOL bAltColorDlg=TRUE,
BOOL bEnable=TRUE);
Parâmetros
lpszLabel
[in] O rótulo de texto do botão Outros, que exibe mais opções de cores ou NULL.
O rótulo padrão desse botão é Mais Cores....
bAltColorDlg
[in] TRUE para exibir a caixa de diálogo CMFCColorDialog. FALSE para exibir a caixa de diálogo CColorDialog padrão. O valor padrão é TRUE.
bEnable
[in] TRUE para habilitar o botão. FALSE para desabilitá-lo. O valor padrão é TRUE.
CMFCColorBar::GetColor
Recupera a co selecionada no momento.
COLORREF GetColor() const;
Valor de retorno
A cor selecionada no momento.
CMFCColorBar::GetColorGridSize
Calcula o número de linhas e colunas na grade de um controle de barra de cores.
CSize GetColorGridSize(BOOL bVertDock) const;
Parâmetros
bVertDock
[in] TRUE para executar o cálculo de um controle de barra de cores encaixado verticalmente. Caso contrário, execute o cálculo para um controle encaixado horizontalmente.
Valor de retorno
Um objeto CSize cujo componente cx
contém o número de colunas e cujo componente cy
contém o número de linhas.
CMFCColorBar::GetCommandID
Recupera a ID de comando do controle de barra de cores atual.
UINT GetCommandID() const;
Valor de retorno
Uma ID de comando.
Comentários
Quando o usuário seleciona uma nova cor, a estrutura envia a ID de comando em uma mensagem WM_COMMAND, para notificar o pai do objeto CMFCColorBar
.
CMFCColorBar::GetExtraHeight
Calcula a altura adicional que a barra de cores atual exige para exibir diversos elementos da interface do usuário, como o botão Outros ou as cores do documento.
int GetExtraHeight(int nNumColumns) const;
Parâmetros
nNumColumns
[in] Se o controle de barra de cores contiver as cores do documento, o número de colunas a serem exibidas na grade de cores do documento. Caso contrário, esse valor não será usado.
Valor de retorno
A altura adicional calculada que é necessária.
CMFCColorBar::GetHighlightedColor
Recupera a cor que significa que um botão de cor tem o foco; ou seja, o botão está ativo.
COLORREF GetHighlightedColor() const;
Valor de retorno
Um valor RGB.
Comentários
CMFCColorBar::GetHorzMargin
Recupera a margem horizontal, que é o espaço entre a célula de cor esquerda ou direita e o limite 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 uma matriz de cores com as cores em uma paleta especificada ou com a paleta padrão do sistema.
static int InitColors(
CPalette* pPalette,
CArray<COLORREF, COLORREF>& arColors);
Parâmetros
pPalette
[in] Um ponteiro para um objeto da paleta ou NULL. Se esse parâmetro for NULL, esse método usará a paleta padrão do sistema operacional.
arColors
[in] Uma matriz de cores.
Valor de retorno
O número de elementos na matriz de cores.
CMFCColorBar::IsTearOff
Indica se a barra de cores atual é encaixável.
BOOL IsTearOff() const;
Valor de retorno
TRUE se o controle de barra de cores atual estiver encaixado. Caso contrário, FALSE.
Comentários
Se o controle de barra de cores estiver encaixado, poderá ser destacado de uma barra de controle e encaixado em outro local.
CMFCColorBar::OnKey
Chamado pela estrutura quando um usuário pressiona um botão do teclado.
virtual BOOL OnKey(UINT nChar);
Parâmetros
nChar
[in] O código de chave virtual da chave que um usuário pressionou.
Valor de retorno
TRUE se esse método processar a chave especificada. Caso contrário, FALSE.
CMFCColorBar::OnSendCommand
Chamado pela estrutura para fechar uma hierarquia de controles pop-up.
virtual BOOL OnSendCommand(const CMFCToolBarButton* pButton);
Parâmetros
pButton
[in] Ponteiro para um controle que reside em uma barra de ferramentas.
Valor de retorno
TRUE se o método for bem-sucedido; caso contrário, FALSE.
CMFCColorBar::OnUpdateCmdUI
Chamado pela estrutura para habilitar ou desabilitar um item da interface do usuário de um controle de barra de cores, antes que o item seja exibido.
virtual void OnUpdateCmdUI(
CFrameWnd* pTarget,
BOOL bDisableIfNoHndler);
Parâmetros
pTarget
[in] Ponteiro para uma janela que contém um item de interface do usuário a ser atualizado.
bDisableIfNoHndler
[in] TRUE para desabilitar o item de interface do usuário, se nenhum identificador for definido em um mapa de mensagens. Caso contrário, FALSE.
Comentários
Quando um usuário do aplicativo clica em um item de interface do usuário, o item deve saber se deve ser exibido como habilitado ou desabilitado. O destino da mensagem de comando fornece essas informações, implementando um identificador de comando ON_UPDATE_COMMAND_UI. Use esse método para ajudar a processar o comando. Para obter mais informações, confira Classe CCmdUI.
CMFCColorBar::OpenColorDialog
Abre uma caixa de diálogo de cores.
virtual BOOL OpenColorDialog(
const COLORREF colorDefault,
COLORREF& colorRes);
Parâmetros
colorDefault
[in] A cor selecionada por padrão quando a caixa de diálogo de cores é aberta.
colorRes
[out] A cor selecionada por um usuário.
Valor de retorno
TRUE se o usuário selecionou uma cor. FALSE se o usuário cancelou a caixa de diálogo de cores.
Comentários
CMFCColorBar::Rebuild
Redesenha completamente o controle de barra de cores.
virtual void Rebuild();
CMFCColorBar::SelectPalette
Define a paleta lógica do contexto de dispositivo especificado como a paleta do botão pai do controle de barra de cores atual.
CPalette* SelectPalette(CDC* pDC);
Parâmetros
pDC
[in] Ponteiro para o contexto de dispositivo do botão pai do controle de barra de cores atual.
Valor de retorno
Ponteiro para a paleta substituída pela paleta do botão pai do controle de barra de cores atual.
CMFCColorBar::SetColor
Define a cor selecionada no momento.
void SetColor(COLORREF color);
Parâmetros
color
[in] 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
color
[in] O valor RGB de uma cor.
strName
[in] O novo nome da cor especificada.
Comentários
Esse método altera o nome da cor especificada em todos os objetos CMFCColorBar
no aplicativo.
CMFCColorBar::SetCommandID
Define uma nova ID de comando para um controle de barra de cores.
void SetCommandID(UINT nCommandID);
Parâmetros
nCommandID
[in] Uma ID de comando.
Comentários
Chame esse método para modificar a ID de comando de um controle de barra de cores e notificar a janela pai do controle de que a ID foi alterada.
CMFCColorBar::SetDocumentColors
Define a lista de cores usadas no documento atual.
void SetDocumentColors(
LPCTSTR lpszCaption,
CList<COLORREF,COLORREF>& lstDocColors,
BOOL bShowWhenDocked=FALSE);
Parâmetros
lpszCaption
[in] Uma legenda exibida quando o controle de barra de cores não está encaixado.
lstDocColors
[in] Uma lista de cores que substitui as cores do documento atuais.
bShowWhenDocked
[in] TRUE para mostrar as cores do documento quando o controle de barra de cores estiver encaixado. Caso contrário, FALSE. O valor padrão é FALSE.
Comentários
As cores do documento são as cores usadas em um documento no momento. A estrutura mantém automaticamente uma lista de cores do documento, mas você pode usar esse 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
[in] A margem horizontal, em pixels.
Comentários
Por padrão, o construtor CMFCColorBar::CMFCColorBar define a margem horizontal como 4 pixels.
CMFCColorBar::SetPropList
Define o membro de dados protegido m_pWndPropList
como o ponteiro especificado para um controle de grade de propriedade.
void SetPropList(CMFCPropertyGridCtrl* pWndList);
Parâmetros
pWndList
[in] Ponteiro para o objeto de controle da grade de propriedades.
CMFCColorBar::SetVertMargin
Define a margem vertical, que é o espaço entre a célula de cor superior ou inferior e o limite da área do cliente.
void SetVertMargin(int nVertMargin);
Parâmetros
nVertMargin
[in] A margem vertical, em pixels.
Comentários
Por padrão, o construtor CMFCColorBar::CMFCColorBar define a margem vertical como 4 pixels.
CMFCColorBar::ShowCommandMessageString
Solicita a janela com moldura que possui o controle de barra de cores para atualizar a linha de mensagem na barra de status.
virtual void ShowCommandMessageString(UINT uiCmdId);
Parâmetros
uiCmdId
[in] Uma ID de comando. (Este parâmetro é ignorado.)
Comentários
Esse método envia a mensagem WM_SETMESSAGESTRING para o proprietário do controle de barra de cores.