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


Класс CMFCColorDialog

Класс CMFCColorDialog представляет диалоговое окно выбора цвета.

Синтаксис

class CMFCColorDialog : public CDialogEx

Участники

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

Имя Описание
CMFCColorDialog::CMFCColorDialog Формирует объект CMFCColorDialog.
CMFCColorDialog::~CMFCColorDialog Деструктор.

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

Имя Описание
CMFCColorDialog::GetColor Возвращает текущий выбранный цвет.
CMFCColorDialog::GetPalette Возвращает палитру цвета.
CMFCColorDialog::PreTranslateMessage Преобразует сообщения окна перед отправкой в функции TranslateMessage и DispatchMessage Windows. Дополнительные сведения см. в разделе CWnd::P reTranslateMessage. (Переопределяет CDialogEx::PreTranslateMessage.)
CMFCColorDialog::RebuildPalette Получает палитру из системной палитры.
CMFCColorDialog::SetCurrentColor Задает текущий выбранный цвет.
CMFCColorDialog::SetNewColor Задает цвет, наиболее эквивалентный указанному значению RGB.
CMFCColorDialog::SetPageOne Выбирает значение RGB для первой страницы свойств.
CMFCColorDialog::SetPageTwo Выбирает значение RGB для второй страницы свойств.

Защищенные члены данных

Имя Описание
m_bIsMyPalette ЗНАЧЕНИЕ TRUE, если диалоговое окно выбора цвета использует собственную цветовую палитру или false, если диалоговое окно использует палитру, указанную в конструкторе CMFCColorDialog .
m_bPickerMode ЗНАЧЕНИЕ TRUE, когда пользователь выбирает цвет в диалоговом окне выбора; в противном случае — ЗНАЧЕНИЕ FALSE.
m_btnColorSelect Выбранная пользователем кнопка цвета.
m_CurrentColor Выбранный в данный момент цвет.
m_hcurPicker Курсор, используемый для выбора цвета.
m_NewColor Потенциальный выбранный цвет, который можно окончательно выбрать или вернуть к исходному цвету.
m_pColourSheetOne Указатель на первую страницу свойств листа свойств выбора цвета.
m_pColourSheetTwo Указатель на вторую страницу свойств листа свойств выбора цвета.
m_pPalette Текущая логическая палитра.
m_pPropSheet Указатель на лист свойств для диалогового окна выбора цвета.
m_wndColors Объект элемента управления "Выбор цвета".
m_wndStaticPlaceHolder Статический элемент управления, являющийся заполнителем для листа свойств средства выбора цвета.

Замечания

Диалоговое окно выбора цвета отображается в виде листа свойств с двумя страницами. На первой странице вы выбираете стандартный цвет из системной палитры; На второй странице вы выбираете настраиваемый цвет.

Объект можно создать CMFCColorDialog в стеке, а затем вызвать DoModal, передав начальный цвет в качестве параметра конструктору CMFCColorDialog . Затем диалоговое окно выбора цвета создает несколько объектов класса CMFCColorPickerCtrl для обработки каждой цветовой палитры.

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

CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCColorDialog

Пример

В следующем примере показано, как настроить диалоговое окно цвета с помощью различных методов в CMFCColorDialog классе. В примере показано, как задать текущие и новые цвета диалогового окна, а также задать красные, зеленые и синие компоненты выбранного цвета на двух страницах свойств диалогового окна цвета. Этот пример является частью примера "Новые элементы управления".

// COLORREF m_Color
CMFCColorDialog dlg(m_Color, 0, this);
dlg.SetCurrentColor(RGB(0, 255, 0));
dlg.SetNewColor(RGB(0, 0, 255));
// set the red, green, and blue components of a selected
// color on the two property pages of the color dialog
dlg.SetPageOne(255, 0, 0);
dlg.SetPageTwo(0, 255, 0);

Требования

Заголовок: afxcolordialog.h

CMFCColorDialog::CMFCColorDialog

Формирует объект CMFCColorDialog.

CMFCColorDialog(
    COLORREF clrInit=0,
    DWORD dwFlags=0,
    CWnd* pParentWnd=NULL,
    HPALETTE hPal=NULL);

Параметры

clrInit
[in] Выбор цвета по умолчанию. Если значение не указано, по умолчанию используется RGB(0,0,0) (черный).

dwFlags
[in] Зарезервировано.

pParentWnd
[in] Указатель на окно родительского или владельца диалогового окна.

hPal
[in] Дескриптор цветовой палитры.

Возвращаемое значение

Замечания

CMFCColorDialog::GetColor

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

COLORREF GetColor() const;

Возвращаемое значение

Значение COLORREF, содержащее сведения RGB для цвета, выбранного в диалоговом окне цвета.

Замечания

Вызовите эту функцию после вызова DoModal метода.

CMFCColorDialog::GetPalette

Извлекает цветовую палитру, доступную в текущем диалоговом окне цвета.

CPalette* GetPalette() const;

Возвращаемое значение

Указатель на объект, указанный CPalette в конструкторе CMFCColorDialog .

Замечания

Цветовая палитра задает цвета, которые пользователь может выбрать.

CMFCColorDialog::RebuildPalette

Получает палитру из системной палитры.

void RebuildPalette();

CMFCColorDialog::SetCurrentColor

Задает текущий цвет диалогового окна.

void SetCurrentColor(COLORREF rgb);

Параметры

rgb
[in] Значение цвета RGB

Замечания

CMFCColorDialog::SetNewColor

Задает текущий цвет в текущей палитре, который наиболее похож.

void SetNewColor(COLORREF rgb);

Параметры

rgb
[in] Объект COLORREF , указывающий цвет RGB.

Замечания

CMFCColorDialog::SetPageOne

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

void SetPageOne(
    BYTE R,
    BYTE G,
    BYTE B);

Параметры

R
[in] Указывает красный компонент значения RGB.

G
[in] Задает зеленый компонент значения RGB.

B
[in] Указывает синий компонент значения RGB.

Замечания

CMFCColorDialog::SetPageTwo

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

void SetPageTwo(
    BYTE R,
    BYTE G,
    BYTE B);

Параметры

R
[in] Указывает красный компонент значения RGB

G
[in] Указывает зеленый компонент значения RGB

B
[in] Указывает синий компонент значения RGB

Замечания

См. также

Диаграмма иерархии
Классы
Класс CMFCColorPickerCtrl