Настройка диалогового окна цвет

Чтобы настроить диалоговое окно Цвет , можно использовать любой из следующих методов:

Внешний вид и поведение диалогового окна Цвет можно изменить, установив флажки в флаги член CHOOSECOLOR структуры. Например можно установить флаг CC_SOLIDCOLOR для руководства диалоговое окно для отображения только сплошные цвета. Чтобы вызвать диалоговое окно "" сначала выбрать цвет, отличный от черного, установите флаг CC_RGBINIT и задайте цвет в rgbResult член.

Можно предоставить настраиваемый шаблон для диалогового окна Цвет , к примеру, если вы хотите включить дополнительные элементы управления, которые являются уникальными для вашего приложения. Функция ChooseColor использует ваш пользовательского шаблона вместо шаблона по умолчанию.

    Предоставить пользовательский шаблон для диалогового окна цвет
  1. Создайте пользовательский шаблон, изменив шаблон по умолчанию, указанный в цвет.Тип файла. Идентификаторов элемента управления, используемые в шаблоне диалогового окна цвет по умолчанию определены в COLORDLG.H-файл.
  2. Использование CHOOSECOLOR структуры для включения в шаблон:

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

    Чтобы включить процедуру подключения для диалогового окна цвет
  1. Установите флаг CC_ENABLEHOOK в флаги член CHOOSECOLOR структуры.
  2. Укажите адрес процедуру подключения в lpfnHook член.

После обработки его сообщение WM_INITDIALOG , процедуру диалогового окна посылает сообщение WM_INITDIALOG процедуру подключения. Параметр lParam сообщения — это указатель на структуру CHOOSECOLOR , используемым для инициализации диалогового окна.

Диалоговое окно "" COLOROKSTRING зарегистрированных сообщение отправляется процедуру подключения когда пользователь нажимает кнопку ОК . Процедуру подключения может отказаться от выбранного цвета и силы диалоговое оставаться открытыми, возвращая 0, когда он получает это сообщение. Процедуру подключения может заставить диалоговое окно для выбора определенного цвета, отправив сообщение зарегистрированных SETRGBSTRING диалоговым окном. Чтобы использовать эти зарегистрированные сообщения, необходимо передать константы COLOROKSTRING и SETRGBSTRING в функцию RegisterWindowMessage для того чтобы получить идентификатор сообщения. Затем используйте идентификатор для обнаружения и обработки сообщений, отправленных из диалогового окна, или для отправления сообщений в диалоговое.

Index