Поделиться через


Класс CMFCColorPickerCtrl

Класс CMFCColorPickerCtrl предоставляет функциональные возможности для элемента управления, используемый для выбора цвета.

class CMFCColorPickerCtrl : public CButton

Члены

Открытые конструкторы

Имя

Описание

CMFCColorPickerCtrl::CMFCColorPickerCtrl

Создает объект CMFCColorPickerCtrl.

Открытые методы

Имя

Описание

CMFCColorPickerCtrl::GetColor

Получает цвет, пользователь выбирает.

CMFCColorPickerCtrl::GetHLS

Извлекает значение оттенка, насыщенности и яркости цвета, пользователь выбирает.

CMFCColorPickerCtrl::GetHue

Получает компонент оттенка цвета, пользователь выбирает.

CMFCColorPickerCtrl::GetLuminance

Получает компонент яркости цвета, пользователь выбирает.

CMFCColorPickerCtrl::GetSaturation

Получает компонент насыщенности цвета, пользователь выбирает.

CMFCColorPickerCtrl::SelectCellHexagon

Задает текущий цвет в качестве значения цвет, определенному указанным компонентов цвета RGB или указанным шестиугольником ячейки.

CMFCColorPickerCtrl::SetColor

Задает текущий цвет равным заданному значению цвета RGB.

CMFCColorPickerCtrl::SetHLS

Задает текущий цвет равным заданному значению цвета HLS.

CMFCColorPickerCtrl::SetHue

Изменяет компонент оттенка выбранного цвета.

CMFCColorPickerCtrl::SetLuminance

Изменяет компонент яркости цвета, выбранного в данный момент.

CMFCColorPickerCtrl::SetLuminanceBarWidth

Задает ширину панель яркости в элементе управления палитры.

CMFCColorPickerCtrl::SetOriginalColor

Устанавливает цвет, выбранный инициалом.

CMFCColorPickerCtrl::SetPalette

Задает текущую цветовую палитру.

CMFCColorPickerCtrl::SetSaturation

Изменяет компонент насыщенности выбранного цвета.

CMFCColorPickerCtrl::SetType

Задает тип элемента управления палитры для отображения.

Защищенные методы

Имя

Описание

CMFCColorPickerCtrl::DrawCursor

Вызывается инфраструктурой перед курсором, указывающий на выбранный цвет.

Заметки

Стандартные цвета выделены из шестиугольной цветовой палитры, а дополнительные цвета выделены из области яркости цвета или где определены с использованием цветовых значений красного, зеленого и голубую нотации или нотацию оттенка/satuaration и яркости.

На следующем рисунке показаны несколько объектов CMFCColorPickerCtrl.

Диалоговое окно для CMFCColorPickerCtrl

Обозреватель CMFCColorPickerCtrl 2 пар стилей. Стили и соответствующие ШЕСТНАДЦАТЕРИЧНЫЕ HEX_GREYSCALE для стандартного выбора цвета. Стили ВЫБОРА и ЯРКОСТИ подходят для выделения пользовательского цвета.

Выполните следующие шаги, чтобы включить CMFCColorPickerCtrl элемент управления в диалоговое окно.

  1. При использовании ClassWizard, вставьте новый элемент управления "Кнопка" в шаблон диалогового окна (поскольку класс CMFCColorPickerCtrl наследуется от класса CButton ).

  2. Вставьте переменную участника, сопоставлена с новым элемент управления "Кнопка" в класс диалогового окна. Затем измените тип переменной из CButton к CMFCColorPickerCtrl.

  3. Вставьте обработчик сообщений WM_INITDIALOG для класса диалогового окна. В обработчике задайте тип, палитру и initial выбранный цвет элемента управления CMFCColorPickerCtrl.

Пример

В следующем примере показано, как настроить объект CMFCColorPickerCtrl с помощью различных методов в классе CMFCColorPickerCtrl. Примере показано, как задать тип элемента управления " выбор и установить его цвет, оттенок, насыщенность, а яркость. Пример является частью Создать образец элементов управления.

  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);

Иерархия наследования

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCColorPickerCtrl

Требования

заголовок: afxcolorpickerctrl.h

См. также

Ссылки

Диаграмма иерархии

Класс CMFCColorDialog

Другие ресурсы

Классы MFC