DN_CTLCOLORDLGITEM

Programming Far Manager plugins

DN_CTLCOLORDLGITEM

Событие DN_CTLCOLORDLGITEM посылается процедуре обработки диалога перед отрисовкой конкретного элемента диалога.

Param1

ID элемента, который будет отрисован.

Param2

Указатель на структуру типа FarDialogItemColors, атрибуты (цвет_фона+цвет_текста) с использованием которых обработчик диалога хочет отрисовать элемент. Указатели FarDialogItemColors.Colors для конкретного элемента означают:
Colors[0]=Title, Colors[1]=HiText, Colors[2]=Box, Colors[3]=0
Colors[0]=Title, Colors[1]=HiText, Colors[2]=Box, Colors[3]=0
Цвет для рамки (Box) определён только для флагов DIF_SEPARATOR, DIF_SEPARATOR2 и DIF_SEPARATORUSER.
Colors[0]=Title, Colors[1]=0, Colors[2]=0, Colors[3]=0
Colors[0]=EditLine, Colors[1]=SelectText, Colors[2]=UnchangedColor, Colors[3]=History&ComboBox указатель
Colors[0]=Title, Colors[1]=HiText, Colors[2]=0, Colors[3]=0
Colors[0]=Title, Colors[1]=HiText, Colors[2]=0, Colors[3]=0
Для элемента DI_LISTBOX приходит только событие DN_CTLCOLORDLGLIST.

Return

TRUE - если атрибуты изменены.
FALSE - оставить всё как есть.

Элементы

ЭлементОписание
Все Все элементы диалога, кроме DI_LISTBOX и DI_USERCONTROL

Замечания

В ответ на это сообщение процедура обработки диалога может установить свои атрибуты (цвет текста и фона) для заданного элемента.

Пример

Смотрите также: