ChooseColor
Функция ChooseColor создает стандартное диалоговое окно выбора цвета.
BOOL
ChooseColor
(
LPCHOOSECOLOR
lpcc
// указатель на структуру с инициализирующими данными
);
Параметры
lpcc - указатель на структуру типа CHOOSECOLOR , которая содержит информацию, используемую для инициализации диалогового окна. Когда ChooseColor возвращает управление, структура содержит информацию о выбранном пользователем цвете.
Возвращаемые значения
Если пользователь нажимает кнопку ОК в диалоговом окне, возвращается ненулевое значение. Член
rgbResult
структуру типа
CHOOSECOLOR
содержит RGB значение цвета, выбранного пользователем.
Если пользователь нажал кнопку
Cancel
, или закрыл диалоговое окно, или произошла ошибка - возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию
CommDlgExtendedError
, которая может вернуть одно из следующих значений:
CDERR_FINDRESFAILURE
CDERR_MEMLOCKFAILURE
CDERR_INITIALIZATION
CDERR_NOHINSTANCE
CDERR_LOCKRESFAILURE
CDERR_NOHOOK
CDERR_LOADRESFAILURE
CDERR_NOTEMPLATE
CDERR_LOADSTRFAILURE
CDERR_STRUCTSIZE
CDERR_MEMALLOCFAILURE
Комментарии
Стандартное диалоговое окно выбора цвета не поддерживает палитр. Выбор цветов, предлагаемых диалоговым окном, ограничен системными цветами и прореженными (dithered) версиями тех цветов.
Вы можете предоставить функцию-ловушку (hook procedure)
CCHookProc
для диалогового окна. Функция-ловушка может обрабатывать сообщения, отправляемые диалоговому окну. Для использования функции установите флаг CC_ENABLEHOOK в члене
Flags
структуры типа
CHOOSECOLOR
и укажите адрес функции в члене
lpfnHook
.
См . также
CCHookProc , CHOOSECOLOR , CommDlgExtendedError .