Classe CMFCColorPickerCtrl
The CMFCColorPickerCtrl classe fornece funcionalidade para um controle que é usado para selecionar as cores.
class CMFCColorPickerCtrl : public CButton
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Constrói um CMFCColorPickerCtrl objeto. |
Métodos públicos
Nome |
Descrição |
---|---|
Recupera a cor que o usuário seleciona. |
|
Recupera o matiz, luminância e os valores de saturação da cor que o usuário seleciona. |
|
Recupera o componente de matiz da cor que o usuário seleciona. |
|
Recupera o componente de luminância da cor que o usuário seleciona. |
|
Recupera o componente de saturação da cor que o usuário seleciona. |
|
Define a cor corrente para a cor definida por componentes de cor RGB especificados ou Hexágono célula especificada. |
|
Define a cor corrente para o valor de cor RGB especificado. |
|
Define a cor corrente para o valor de cor HLS especificado. |
|
Altera o componente de matiz da cor selecionada atualmente. |
|
As alterações a luminância componente da cor selecionada no momento. |
|
Define a largura do luminância BAR no controle de selecionador de cor. |
|
Define a cor inicial selecionada. |
|
Define a paleta de cores corrente. |
|
Altera o componente de saturação da cor selecionada atualmente. |
|
Define o tipo de controle de seletor de cor para exibir. |
Métodos protegidos
Nome |
Descrição |
---|---|
Chamado pela estrutura antes que um cursor que aponta para a cor selecionada é exibido. |
Comentários
Cores padrão estão selecionadas de uma paleta de cores hexagonal e cores personalizadas são selecionadas de uma BAR de luminosidade onde as cores são especificadas usando notação de vermelho, verde/azul ou matiz/satuaration/luminância notação.
A ilustração a seguir representa várias CMFCColorPickerCtrl objetos.
The CMFCColorPickerCtrl oferece suporte a dois pares de estilos. Os estilos HEX e HEX_GREYSCALE são apropriados para a seleção de cores padrão.Os estilos de SELETOR e LUMINOSIDADE são apropriados para seleção de cores personalizado.
Execute as seguintes etapas para incorporar o CMFCColorPickerCtrl controlar em sua caixa de diálogo:
Se você usar o ClassWizard, inserir um novo controle de botão no seu modelo de caixa de diálogo (porque o CMFCColorPickerCtrl classe é herdada das CButton classe).
Inserir uma variável de membro que está associada com o novo controle de botão em sua classe de caixa de diálogo.Altere o tipo de variável de CButton para CMFCColorPickerCtrl.
Insira o WM_INITDIALOG manipulador de mensagens para a classe de caixa de diálogo. No manipulador, conjunto o tipo, paleta e cor selecionada inicial do CMFCColorPickerCtrl controle.
Exemplo
O exemplo a seguir demonstra como configurar um CMFCColorPickerCtrl objeto usando vários métodos no CMFCColorPickerCtrl classe. O exemplo demonstra como conjunto o tipo de controle selecionador e como conjunto suas cores, matiz, luminância e saturação.O exemplo faz parte o Exemplo do NewControls: Aplicativo de demonstração de controles MFC.
CMFCColorPickerCtrl m_wndLum;
...
// CPalette m_palSys
// set the type of the color picker control
m_wndLum.SetType(CMFCColorPickerCtrl::LUMINANCE);
m_wndLum.SetPalette(&m_palSys);
// set the color, hue, luminance and saturation of the color picker control
m_wndLum.SetColor(RGB(0, 255, 0));
m_wndLum.SetHue(0.5);
m_wndLum.SetLuminance(2.5);
m_wndLum.SetLuminanceBarWidth(10);
m_wndLum.SetSaturation(0.5);
Hierarquia de herança
Requisitos
Cabeçalho: afxcolorpickerctrl.h