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


Класс CMFCColorDialog

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

class CMFCColorDialog : public CDialogEx

Члены

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

Имя

Описание

CMFCColorDialog::CMFCColorDialog

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

CMFCColorDialog::~CMFCColorDialog

Деструктор.

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

Имя

Описание

CMFCColorDialog::GetColor

Возвращает цвет, выбранный в настоящий момент.

CMFCColorDialog::GetPalette

Возвращает палитру цветов.

CMFCColorDialog::PreTranslateMessage

Преобразует сообщения окна до их посланы к функциям TranslateMessage и DispatchMessage Windows. Синтаксис и дополнительные сведения см. в разделе CWnd::PreTranslateMessage. (Переопределяет 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

Статический элемент управления, заполнитель для страницы свойств палитры.

Заметки

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

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

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

CObject

   CCmdTarget

      CWnd

         CDialog

            CDialogEx

               CMFCColorDialog

Пример

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

   // 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

См. также

Ссылки

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

Класс CMFCColorPickerCtrl

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

Классы MFC