Partager via


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

CMFCColorPickerCtrl::CMFCColorPickerCtrl

Construit un objet CMFCColorPickerCtrl.

Méthodes publiques

Nom

Description

CMFCColorPickerCtrl::GetColor

Extrait la couleur que l'utilisateur active.

CMFCColorPickerCtrl::GetHLS

Récupère les valeurs de tonalité, de luminosité et de saturation de la couleur que l'utilisateur active.

CMFCColorPickerCtrl::GetHue

Récupère le composant de tonalité de la couleur que l'utilisateur active.

CMFCColorPickerCtrl::GetLuminance

Récupère le composant de luminosité de la couleur que l'utilisateur active.

CMFCColorPickerCtrl::GetSaturation

Récupère le composant de saturation de la couleur que l'utilisateur active.

CMFCColorPickerCtrl::SelectCellHexagon

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

CMFCColorPickerCtrl::SetColor

Définit la couleur actuelle à la valeur de couleur spécifiée RVB.

CMFCColorPickerCtrl::SetHLS

Définit la couleur actuelle à la valeur de couleur spécifiée de HLS.

CMFCColorPickerCtrl::SetHue

Modifie le composant de tonalité de la couleur sélectionnée.

CMFCColorPickerCtrl::SetLuminance

Modifie le composant de luminosité de la couleur sélectionnée.

CMFCColorPickerCtrl::SetLuminanceBarWidth

Définit la largeur de la barre de luminosité dans le contrôle de sélecteur de couleurs.

CMFCColorPickerCtrl::SetOriginalColor

Définit la couleur par défaut initiale.

CMFCColorPickerCtrl::SetPalette

Définit la palette couleurs actuelle.

CMFCColorPickerCtrl::SetSaturation

Modifie le composant de saturation de la couleur sélectionnée.

CMFCColorPickerCtrl::SetType

Définit le type de contrôle de sélecteur de couleurs à afficher.

Méthodes protégées

Nom

Description

CMFCColorPickerCtrl::DrawCursor

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 .

Boîte de dialogue 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 :

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

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

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

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCColorPickerCtrl

Configuration requise

en-tête : afxcolorpickerctrl.h

Voir aussi

Référence

Graphique de la hiérarchie

CMFCColorDialog, classe

Autres ressources

classes MFC