Класс CMFCColorDialog
Класс CMFCColorDialog представляет диалоговое окно выбора цвета.
class CMFCColorDialog : public CDialogEx
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CMFCColorDialog. |
|
CMFCColorDialog::~CMFCColorDialog |
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Возвращает цвет, выбранный в настоящий момент. |
|
Возвращает палитру цветов. |
|
CMFCColorDialog::PreTranslateMessage |
Преобразует сообщения окна до их посланы к функциям TranslateMessage и DispatchMessage Windows. Синтаксис и дополнительные сведения см. в разделе CWnd::PreTranslateMessage. (Переопределяет CDialogEx::PreTranslateMessage). |
Производный палитру из палитры системы. |
|
Устанавливает цвет, выбранный в настоящий момент. |
|
Устанавливает цвет большинство эквивалентно заданному rgb. |
|
Выбирает значения rgb для первой страницы свойств. |
|
Выбирает значения 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 для обработки каждой цветовой палитры.
Иерархия наследования
Пример
В следующем примере показано, как настроить диалоговое окно цвет с использованием различных методов в классе 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