Clase de CMFCColorPickerCtrl
La clase de CMFCColorPickerCtrl proporciona funcionalidad para un control que se utiliza para seleccionar colores.
class CMFCColorPickerCtrl : public CButton
Members
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CMFCColorPickerCtrl. |
Métodos públicos
Name |
Descripción |
---|---|
Recupera el color que el usuario selecciona. |
|
Recupera los valores de matiz, de luminancia y de saturación del color que el usuario selecciona. |
|
Recupera el componente de matiz del color que el usuario selecciona. |
|
Recupera el componente de luminancia de color que el usuario selecciona. |
|
Recupera el componente de la saturación del color que el usuario selecciona. |
|
Establece el color actual al color definido por los componentes de color especificados RGB o el hexágono especificado de la celda. |
|
Establece el color actual en el valor del color especificado RGB. |
|
Establece el color actual en el valor del color especificado de HLS. |
|
Cambia el componente de matiz del color seleccionado actualmente. |
|
Cambia el componente de luminancia de color seleccionado actualmente. |
|
Establece el ancho de la barra de luminancia en el control selector de colores. |
|
Establece el color seleccionado inicial. |
|
establece la paleta de colores actual. |
|
Cambia el componente de la saturación del color seleccionado actualmente. |
|
Establece el tipo de control selector de colores para mostrar. |
Métodos protegidos
Name |
Descripción |
---|---|
Llamado por el marco antes de cursor que señala al color seleccionado se muestra. |
Comentarios
Los colores estándar son seleccionadas de una paleta de colores hexagonal, y los colores personalizados son seleccionadas de una barra de luminancia donde los colores se especifican mediante rojo/verde/azul notación o notación de matiz/satuaration/de luminancia.
la ilustración siguiente describe varios objetos de CMFCColorPickerCtrl .
CMFCColorPickerCtrl admite dos pares de estilos.Los estilos de HEX. y de HEX_GREYSCALE son adecuados para la selección de color estándar.Los estilos de PICKER y la LUMINANCIA son adecuados para la selección de colores personalizada.
Realice los pasos siguientes para incorporar el control de CMFCColorPickerCtrl en el cuadro de diálogo:
Si utiliza ClassWizard, inserte un nuevo control button a la plantilla de cuadro de diálogo (como la clase de CMFCColorPickerCtrl se hereda de la clase de CButton ).
Inserte una variable miembro que está asociada al nuevo control button a la clase del cuadro de diálogo.A continuación cambie la variable de tipos CButton a CMFCColorPickerCtrl.
Inserte el controlador de mensajes de WM_INITDIALOG para la clase de cuadro de diálogo.En el controlador, establezca el tipo, la paleta, y el color seleccionados inicial del control de CMFCColorPickerCtrl .
Ejemplo
El ejemplo siguiente muestra cómo configurar un objeto de CMFCColorPickerCtrl mediante varios métodos en la clase de CMFCColorPickerCtrl .El ejemplo muestra cómo establecer el tipo de control de selección, y cómo establecer el color, matiz, luminancia, y saturación.El ejemplo forma parte de nuevo ejemplo 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);
Jerarquía de herencia
Requisitos
encabezado: afxcolorpickerctrl.h