Compartilhar via


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

CMFCColorPickerCtrl::CMFCColorPickerCtrl

Constrói um objeto de CMFCColorPickerCtrl .

Métodos públicos

Nome

Descrição

CMFCColorPickerCtrl::GetColor

Recupera a cor que o usuário seleciona.

CMFCColorPickerCtrl::GetHLS

Recupera os valores de matiz, de luminância e de saturação de cor que o usuário seleciona.

CMFCColorPickerCtrl::GetHue

Recupera o componente de matiz de cor que o usuário seleciona.

CMFCColorPickerCtrl::GetLuminance

Recupera o componente de luminância de cor que o usuário seleciona.

CMFCColorPickerCtrl::GetSaturation

Recupera o componente de saturação de cor que o usuário seleciona.

CMFCColorPickerCtrl::SelectCellHexagon

Define a cor atual para a cor definida por componentes especificados de cor RGB ou por hexágono especificado da célula.

CMFCColorPickerCtrl::SetColor

Define a cor atual para o valor especificado de cor RGB.

CMFCColorPickerCtrl::SetHLS

Define a cor atual para o valor de cor especificada de HLS.

CMFCColorPickerCtrl::SetHue

Altera o componente de matiz de cor selecionada.

CMFCColorPickerCtrl::SetLuminance

Altera o componente de luminância de cor selecionada.

CMFCColorPickerCtrl::SetLuminanceBarWidth

Defina a largura de barra luminância no controle do selecionador de cores.

CMFCColorPickerCtrl::SetOriginalColor

Define a cor selecionada inicial.

CMFCColorPickerCtrl::SetPalette

Defina a paleta de cores atual.

CMFCColorPickerCtrl::SetSaturation

Altera o componente de saturação de cor selecionada.

CMFCColorPickerCtrl::SetType

Define o tipo de controle do selecionador de cores para exibir.

Métodos protegidos

Nome

Descrição

CMFCColorPickerCtrl::DrawCursor

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 .

Caixa de diálogo 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:

  1. 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 ).

  2. 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.

  3. 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

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCColorPickerCtrl

Requisitos

Cabeçalho: afxcolorpickerctrl.h

Consulte também

Referência

Gráfico da hierarquia

Classe CMFCColorDialog

Outros recursos

Classes MFC