CMFCColorPickerCtrl选件类

CMFCColorPickerCtrl 选件类提供用于选择颜色的控件的功能。

class CMFCColorPickerCtrl : public CButton

成员

Bb984075.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CMFCColorPickerCtrl::CMFCColorPickerCtrl

构造 CMFCColorPickerCtrl 对象。

Bb984075.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

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

设置颜色选取器控件的类型显示。

Bb984075.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

CMFCColorPickerCtrl::DrawCursor

调用由框架在指向选定的颜色的光标之前显示。

备注

标准颜色从一个六角调色板中选择,并且,自定义颜色从红色使用/、/蓝色表示法或颜色/satuaration/种表示法,指定颜色的亮度栏中选择。

下图演示几 CMFCColorPickerCtrl 对象。

CMFCColorPickerCtrl 对话框

CMFCColorPickerCtrl 支持两对样式。 十六进制和HEX_GREYSCALE样式为标准颜色选择合适。 选择器和亮度样式为自定义颜色选择合适。

执行以下步骤将 CMFCColorPickerCtrl 控件添加到对话框中:

  1. 如果使用 类向导,插入一个新按钮控件添加到对话框模板中(因为 CMFCColorPickerCtrl 选件类从 CButton 选件类继承的)。

  2. 插入与新按钮控件添加到对话框选件类的成员变量。 然后从 CButton 请更改变量的类型。CMFCColorPickerCtrl

  3. 插入对话框选件类的 WM_INITDIALOG 消息处理程序。 在处理程序中,设置类型、调色板和首字母 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 类