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


Сообщение SETRGBSTRING

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

#define SETRGBSTRING TEXT("commdlg_SetRGBColor")

Параметры

wParam

Этот параметр не используется.

lParam

Rgb-значение цвета, выбранного в диалоговом окне Цвет . С помощью макроса RGB можно указать красную, зеленую и синюю интенсивности значения цвета RGB.

Возвращаемое значение

Это сообщение не имеет возвращаемого значения.

Комментарии

Если lParam соответствует одному из основных цветов или одному из 16 настраиваемых цветов, процедура диалогового окна выбирает этот цвет. Процедура диалогового окна также обновляет все элементы управления в расширении настраиваемого цвета диалогового окна Цвет , если оно открыто.

Если lParam не соответствует базовому или пользовательскому цвету, процедура диалогового окна не изменяет текущий цвет, но обновляет настраиваемые элементы управления цветом, если они видны.

Примеры

Следующий пример кода получает идентификатор сообщения SETRGBSTRING , а затем задает для выбранного цвета синий цвет.

UINT uiSetRGB;

uiSetRGB = RegisterWindowMessage(SETRGBSTRING);

SendMessage(hdlg, uiSetRGB, 0, (LPARAM) RGB(0, 0, 255)); 

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Commdlg.h (включая Windows.h)
Имя в кодировке Юникод и ANSI
SETRGBSTRINGW (Юникод) и SETRGBSTRINGA (ANSI)

См. также раздел

Справочные материалы

RegisterWindowMessage

RGB

SendMessage

Основные понятия

Общая библиотека диалоговых окон