CMFCColorPickerCtrl, classe
La classe d' CMFCColorPickerCtrl fournit les fonctionnalités pour un contrôle qui est utilisé pour sélectionner des couleurs.
class CMFCColorPickerCtrl : public CButton
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CMFCColorPickerCtrl. |
Méthodes publiques
Nom |
Description |
---|---|
Extrait la couleur que l'utilisateur active. |
|
Récupère les valeurs de tonalité, de luminosité et de saturation de la couleur que l'utilisateur active. |
|
Récupère le composant de tonalité de la couleur que l'utilisateur active. |
|
Récupère le composant de luminosité de la couleur que l'utilisateur active. |
|
Récupère le composant de saturation de la couleur que l'utilisateur active. |
|
Définit la couleur actuelle à la couleur définie par les composants de couleur spécifiés RVB ou l'hexagone de cellule spécifié. |
|
Définit la couleur actuelle à la valeur de couleur spécifiée RVB. |
|
Définit la couleur actuelle à la valeur de couleur spécifiée de HLS. |
|
Modifie le composant de tonalité de la couleur sélectionnée. |
|
Modifie le composant de luminosité de la couleur sélectionnée. |
|
Définit la largeur de la barre de luminosité dans le contrôle de sélecteur de couleurs. |
|
Définit la couleur par défaut initiale. |
|
Définit la palette couleurs actuelle. |
|
Modifie le composant de saturation de la couleur sélectionnée. |
|
Définit le type de contrôle de sélecteur de couleurs à afficher. |
Méthodes protégées
Nom |
Description |
---|---|
Appelé par l'infrastructure avant un curseur qui indique la couleur sélectionnée s'affiche. |
Notes
Les couleurs standard sont sélectionnées dans une palette de couleurs hexagonale, et les couleurs personnalisées sont activées d'une barre de luminosité où les couleurs sont spécifiées en utilisant l'une ou l'autre rouge et vert/notation bleue ou notation de tonalité//satuaration luminance.
l'illustration suivante représente plusieurs objets d' CMFCColorPickerCtrl .
CMFCColorPickerCtrl prend en charge deux paires de styles. Les styles d'HEXA et de HEX_GREYSCALE sont appropriés pour la sélection de couleurs standard. Les styles de RÉCOLTEUSE et de LUMINOSITÉ sont appropriés pour la sélection de couleurs personnalisée.
Exécutez les étapes suivantes pour incorporer le contrôle d' CMFCColorPickerCtrl à votre boîte de dialogue :
Si vous utilisez ClassWizard, insérez un contrôle bouton dans votre modèle de boîte de dialogue (car la classe d' CMFCColorPickerCtrl est héritée de la classe d' CButton ).
Insérez une variable membre qui est associée au contrôle bouton dans votre classe de boîte de dialogue. Modifiez le type de variable d' CButton par CMFCColorPickerCtrl.
Insérez le gestionnaire de messages d' WM_INITDIALOG pour la classe de boîte de dialogue. Dans le gestionnaire, définissez le type, la palette, et l'initial couleur sélectionnée du contrôle d' CMFCColorPickerCtrl .
Exemple
L'exemple suivant montre comment configurer un objet d' CMFCColorPickerCtrl en utilisant différentes méthodes dans la classe d' CMFCColorPickerCtrl . L'exemple montre comment définir le type de contrôle picker, et comment définir sa couleur, tonalité, luminosité, et saturation. l'exemple fait partie de Nouvel exemples de contrôles.
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);
Hiérarchie d'héritage
Configuration requise
en-tête : afxcolorpickerctrl.h