Диалоговое окно "цвет"

Диалоговое окно возвращает RGB-значение цвета, выбранного пользователем. Пользователь может выбрать из набора основных цветов, определяемых драйвером или из набора пользовательских цветов. Необходимо указать начальный набор настраиваемых цветов, однако можно разрешить пользователям создавать свои собственные пользовательские цвета.

Создать и отобразить диалоговое окно Цвет , инициализации структуры CHOOSECOLOR и передачи структуры в функцию ChooseColor.

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

Если пользователь нажимает кнопку OK , ChooseColor возвращает значение TRUE. RgbResult член CHOOSECOLOR структуры содержит значение цвета RGB цвет, выбранный пользователем. Значение цвета RGB определяет интенсивность отдельных красного, зеленого и синего цветов, которые составляют выбранного цвета. Отдельные значения варьируются от 0 до 255. Использование GetRValue GetBValueи GetGValue макросы для извлечения отдельных цветов из RGB значение цвета.

Если пользователь отменит диалогового окна Цвет или возникает ошибка, ChooseColor возвращает значение FALSE и не определен член rgbResult . Чтобы определить причину ошибки, вызовите функцию CommDlgExtendedError для извлечения значения об ошибке.

Index