Compartilhar via


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

CMFCColorPickerCtrl::CMFCColorPickerCtrl

Constrói um CMFCColorPickerCtrl objeto.

Métodos públicos

Nome

Descrição

CMFCColorPickerCtrl::GetColor

Recupera a cor que o usuário seleciona.

CMFCColorPickerCtrl::GetHLS

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

CMFCColorPickerCtrl::GetHue

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

CMFCColorPickerCtrl::GetLuminance

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

CMFCColorPickerCtrl::GetSaturation

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

CMFCColorPickerCtrl::SelectCellHexagon

Define a cor corrente para a cor definida por componentes de cor RGB especificados ou Hexágono célula especificada.

CMFCColorPickerCtrl::SetColor

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

CMFCColorPickerCtrl::SetHLS

Define a cor corrente para o valor de cor HLS especificado.

CMFCColorPickerCtrl::SetHue

Altera o componente de matiz da cor selecionada atualmente.

CMFCColorPickerCtrl::SetLuminance

As alterações a luminância componente da cor selecionada no momento.

CMFCColorPickerCtrl::SetLuminanceBarWidth

Define a largura do luminância BAR no controle de selecionador de cor.

CMFCColorPickerCtrl::SetOriginalColor

Define a cor inicial selecionada.

CMFCColorPickerCtrl::SetPalette

Define a paleta de cores corrente.

CMFCColorPickerCtrl::SetSaturation

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

CMFCColorPickerCtrl::SetType

Define o tipo de controle de seletor de cor para exibir.

Métodos protegidos

Nome

Descrição

CMFCColorPickerCtrl::DrawCursor

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:

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

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

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

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCColorPickerCtrl

Requisitos

Cabeçalho: afxcolorpickerctrl.h

Consulte também

Conceitos

Gráfico de hierarquia do MFC

Referência

Classe CMFCColorDialog

Outros recursos

Classes (@@)