Classe CMFCColorPickerCtrl
A classe de CMFCColorPickerCtrl fornece funcionalidade para um controle que é usado para selecionar cores.
class CMFCColorPickerCtrl : public CButton
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CMFCColorPickerCtrl . |
Métodos públicos
Nome |
Descrição |
---|---|
Recupera a cor que o usuário seleciona. |
|
Recupera os valores de matiz, de luminância e de saturação de cor que o usuário seleciona. |
|
Recupera o componente de matiz de cor que o usuário seleciona. |
|
Recupera o componente de luminância de cor que o usuário seleciona. |
|
Recupera o componente de saturação de cor que o usuário seleciona. |
|
Define a cor atual para a cor definida por componentes especificados de cor RGB ou por hexágono especificado da célula. |
|
Define a cor atual para o valor especificado de cor RGB. |
|
Define a cor atual para o valor de cor especificada de HLS. |
|
Altera o componente de matiz de cor selecionada. |
|
Altera o componente de luminância de cor selecionada. |
|
Defina a largura de barra luminância no controle do selecionador de cores. |
|
Define a cor selecionada inicial. |
|
Defina a paleta de cores atual. |
|
Altera o componente de saturação de cor selecionada. |
|
Define o tipo de controle do selecionador de cores para exibir. |
Métodos protegidos
Nome |
Descrição |
---|---|
Chamado pela estrutura antes de um cursor que aponta para a cor selecionada é exibido. |
Comentários
As cores padrão são selecionadas de uma paleta de cores sextavada, e as cores personalizados são selecionadas de uma barra de luminância onde as cores é especificada usando vermelha/verde/notação azul ou notação de matiz/satuaration/luminância.
A ilustração a seguir descreve vários objetos de CMFCColorPickerCtrl .
CMFCColorPickerCtrl suporta dois pares de estilos. Os estilos e ENCANTAR de HEX_GREYSCALE são apropriadas para a seleção de cores padrão. Os estilos de MÁQUINA DESBASTADORA e de LUMINÂNCIA são apropriadas para a seleção de cores personalizado.
Execute as seguintes etapas para inserir o controle de CMFCColorPickerCtrl na caixa de diálogo:
Se você usar ClassWizard, inserir um novo controle de botão no modelo da caixa de diálogo (porque a classe de CMFCColorPickerCtrl é herdada da classe de CButton ).
Inserir um variável de membro que está associado com o novo controle de botão em sua classe da caixa de diálogo. Altere o tipo de variável CButton a CMFCColorPickerCtrl.
Inserir o manipulador de mensagem de WM_INITDIALOG para a classe da caixa de diálogo. Em o manipulador, defina o tipo, a paleta, e a cor selecionada inicial do controle de CMFCColorPickerCtrl .
Exemplo
O exemplo a seguir demonstra como configurar um objeto de CMFCColorPickerCtrl usando vários métodos na classe de CMFCColorPickerCtrl . O exemplo demonstra como definir o tipo de controle seletor, e como definir as cores, matiz, luminância, e saturação. o exemplo é parte de novo exemplo de controles.
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