Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
A CMFCColorPickerCtrl classe fornece funcionalidade para um controlo que é usado para selecionar cores.
Sintaxe
class CMFCColorPickerCtrl : public CButton
Membros
Construtores Públicos
| Nome | Description |
|---|---|
CMFCColorPickerCtrl::CMFCColorPickerCtrl |
Constrói um CMFCColorPickerCtrl objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
CMFCColorPickerCtrl::GetColor |
Recupera a cor que o utilizador seleciona. |
CMFCColorPickerCtrl::GetHLS |
Recupera os valores de matiz, luminância e saturação da cor que o utilizador seleciona. |
CMFCColorPickerCtrl::GetHue |
Recupera o componente de matiz da cor que o utilizador seleciona. |
CMFCColorPickerCtrl::GetLuminance |
Recupera o componente de luminância da cor que o utilizador seleciona. |
CMFCColorPickerCtrl::GetSaturation |
Recupera o componente de saturação da cor que o utilizador seleciona. |
CMFCColorPickerCtrl::SelectCellHexagon |
Define a cor atual para a cor definida pelos componentes de cor RGB especificados ou pelo hexágono da célula especificada. |
CMFCColorPickerCtrl::SetColor |
Define a cor atual para o valor de cor RGB especificado. |
CMFCColorPickerCtrl::SetHLS |
Define a cor atual para o valor de cor especificado no HLS. |
CMFCColorPickerCtrl::SetHue |
Altera o componente de matiz da cor atualmente selecionada. |
CMFCColorPickerCtrl::SetLuminance |
Altera o componente de luminância da cor atualmente selecionada. |
CMFCColorPickerCtrl::SetLuminanceBarWidth |
Define a largura da barra de luminância no controlo do seletor de cores. |
CMFCColorPickerCtrl::SetOriginalColor |
Define a cor inicial selecionada. |
CMFCColorPickerCtrl::SetPalette |
Define a paleta de cores atual. |
CMFCColorPickerCtrl::SetSaturation |
Altera o componente de saturação da cor atualmente selecionada. |
CMFCColorPickerCtrl::SetType |
Define o tipo de controlo do seletor de cor para exibir. |
Métodos Protegidos
| Nome | Description |
|---|---|
CMFCColorPickerCtrl::DrawCursor |
Chamado pela estrutura antes de um cursor que aponta para a cor selecionada ser exibido. |
Observações
As cores padrão são selecionadas a partir de uma paleta hexagonal, e as cores personalizadas são selecionadas a partir de uma barra de luminância onde as cores são especificadas usando notação vermelho/verde/azul ou notação matiz/saturação/luminância.
A ilustração seguinte representa vários CMFCColorPickerCtrl objetos.
Suporta CMFCColorPickerCtrl dois pares de estilos. Os HEX estilos e HEX_GREYSCALE são apropriados para a seleção padrão de cores. Os PICKER estilos e LUMINANCE são apropriados para seleção personalizada de cores.
Execute os seguintes passos para incorporar o controlo CMFCColorPickerCtrl na sua caixa de diálogo:
Se usares o ClassWizard, insere um novo controlo de botão no modelo da tua caixa de diálogo (porque a
CMFCColorPickerCtrlclasse é herdada daCButtonclasse).Insera uma variável membro associada ao novo controlo de botão na sua classe de caixa de diálogo. Depois altera o tipo de variável de
CButtonparaCMFCColorPickerCtrl.Insira o
WM_INITDIALOGmanipulador de mensagens para a classe da caixa de diálogo. No handler, define o tipo, a paleta e a cor inicial selecionada doCMFCColorPickerCtrlcontrolo.
Hierarquia de herança
CObject
CCmdTarget
CWnd
CButton
CMFCColorPickerCtrl
Requerimentos
Cabeçalho:afxcolorpickerctrl.h
CMFCColorPickerCtrl::CMFCColorPickerCtrl
Constrói um CMFCColorPickerCtrl objeto.
CMFCColorPickerCtrl();
Valor de retorno
Observações
CMFCColorPickerCtrl::DrawCursor
Chamado pela estrutura antes de um cursor que aponta para a cor selecionada ser exibido.
virtual void DrawCursor(
CDC* pDC,
const CRect& rect);
Parâmetros
pDC
[dentro] Apontador para o contexto de um dispositivo.
rect
[dentro] Especifica uma área retangular em redor da cor selecionada.
Observações
Anule este método quando precisar de mudar a forma do cursor que aponta para a cor selecionada.
CMFCColorPickerCtrl::GetColor
Recupera a cor que o utilizador seleciona.
COLORREF GetColor() const;
Valor de retorno
O valor RGB da cor selecionada.
Observações
CMFCColorPickerCtrl::GetHLS
Recupera os valores de matiz, luminância e saturação da cor que o utilizador seleciona.
void GetHLS(
double* hue,
double* luminance,
double* saturation);
Parâmetros
hue
[fora] Apontador para uma variável de tipo duplo que recebe informação de matiz.
luminance
[fora] Apontador para uma variável do tipo duplo que recebe informação de luminância.
saturation
[fora] Aponta para uma variável do tipo double que recebe informação de saturação.
Observações
CMFCColorPickerCtrl::GetHue
Recupera o componente de matiz da cor que o utilizador seleciona.
double GetHue() const;
Valor de retorno
O componente de matiz da cor selecionada.
Observações
CMFCColorPickerCtrl::GetLuminance
Recupera o componente de luminância da cor que o utilizador seleciona.
double GetLuminance() const;
Valor de retorno
O componente de luminância da cor selecionada.
Observações
CMFCColorPickerCtrl::GetSaturation
Recupera o valor de saturação da cor que o utilizador seleciona.
double GetSaturation() const;
Valor de retorno
O componente de saturação da cor selecionada.
Observações
CMFCColorPickerCtrl::SelectCellHexagon
Define a cor atual para a cor definida pelos componentes de cor RGB especificados ou pelo hexágono da célula especificada.
void SelectCellHexagon(
BYTE R,
BYTE G,
BYTE B);
BOOL SelectCellHexagon(
int x,
int y);
Parâmetros
R
[dentro] O componente da cor vermelha.
G
[dentro] O componente de cor verde.
B
[dentro] O componente da cor azul.
x
[dentro] A coordenada x do cursor, que aponta para um hexágono de células.
y
[dentro] A coordenada y do cursor, que aponta para um hexágono de célula.
Valor de retorno
A segunda sobrecarga deste método devolve sempre FALSE.
Observações
A primeira sobrecarga deste método define a cor atual para a cor que corresponde aos componentes de cor vermelho, verde e azul especificados pelo controlo de seleção de cor.
A segunda sobrecarga deste método define a cor atual para a cor do hexágono da célula apontada pela localização especificada do cursor.
CMFCColorPickerCtrl::SetColor
Define a cor atual para o valor de cor RGB especificado.
void SetColor(COLORREF Color);
Parâmetros
Color
[dentro] Um valor de cor RGB.
Observações
CMFCColorPickerCtrl::SetHLS
Define a cor atual para o valor de cor especificado no HLS.
void SetHLS(
double hue,
double luminance,
double saturation,
BOOL bInvalidate=TRUE);
Parâmetros
hue
[dentro] Um valor de tonalidade.
luminance
[dentro] Um valor de luminância.
saturation
[dentro] Um valor de saturação.
bInvalidate
[dentro] TRUE para forçar a janela a atualizar imediatamente para a nova cor; caso contrário, FALSE. A predefinição é TRUE.
Observações
CMFCColorPickerCtrl::SetHue
Altera o tom da cor selecionada no momento.
void SetHue(double Hue);
Parâmetros
Hue
[dentro] Um valor de tonalidade.
Observações
CMFCColorPickerCtrl::SetLuminance
Altera a luminância da cor selecionada no momento.
void SetLuminance(double Luminance);
Parâmetros
Luminance
[dentro] Um valor de luminância.
Observações
CMFCColorPickerCtrl::SetLuminanceBarWidth
Define a largura da barra de luminância no controlo do seletor de cores.
void SetLuminanceBarWidth(int w);
Parâmetros
w
[dentro] A largura da barra de luminância medida em píxeis.
Observações
Use este método para redimensionar a barra de luminância, que está no separador Personalizado do controlo do seletor de cor. O w parâmetro especifica a nova largura da barra de luminância. O valor de largura é ignorado se exceder três quartos da largura da área do cliente.
CMFCColorPickerCtrl::SetOriginalColor
Define a cor inicial selecionada.
void SetOriginalColor(COLORREF ref);
Parâmetros
ref
[dentro] Um valor de cor RGB.
Observações
Chame este método quando o controlo do seletor de cor for inicializado.
CMFCColorPickerCtrl::SetPalette
Define a paleta de cores atual.
void SetPalette(CPalette* pPalette);
Parâmetros
pPalette
[dentro] Aponta para uma paleta de cores.
Observações
A paleta de cores define o array de cores apresentado no controlo do seletor de cores.
CMFCColorPickerCtrl::SetSaturation
Altera a saturação da cor atualmente selecionada.
void SetSaturation(double Saturation);
Parâmetros
Saturation
[in] Um valor de saturação.
Observações
CMFCColorPickerCtrl::SetType
Define o tipo de controlo do seletor de cor para exibir.
void SetType(COLORTYPE colorType);
Parâmetros
colorType
[dentro] Um tipo de controlo de seletor de cores.
Os tipos são definidos pela CMFCColorPickerCtrl::COLORTYPE enumeração. Os tipos possíveis são LUMINANCE, PICKER, HEX e HEX_GREYSCALE. O tipo padrão é PICKER.
Observações
Para especificar um tipo de controlo de seletor de cor, chame este método antes de o controlo Windows ser criado.