共用方式為


CMFCColorPickerCtrl 類別

CMFCColorPickerCtrl 類別提供用來選取色彩的控制項提供的功能。

class CMFCColorPickerCtrl : public CButton

Members

公用建構函式

名稱

描述

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 支援兩組樣式。 hex 和 HEX_GREYSCALE 模式與標準色彩選取適合。 選擇器和亮度模式與自訂色彩的選項是適當的。

執行下列步驟 CMFCColorPickerCtrl 結合控制項加入至對話方塊中:

  1. 如果您使用 [ClassWizard],插入新的按鈕控制項加入至對話方塊範本 (因為 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 類別