DN_DRAWDLGITEM

Programming Far Manager plugins

DN_DRAWDLGITEM

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

Param1

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

Param2

Указатель на структуру FarDialogItem, описывающую элемент для отрисовки.

Return

Если обработчик диалога вернёт FALSE, то указанный элемент не будет выводится на экран.

Элементы

ЭлементОписание
Все Все элементы диалога

Замечания

Внешний вид DI_USERCONTROL, в отличие от прочих элементов диалога, можно предварительно подготавливать в виртуальном буфере. Far Manager не копирует во внутренние переменные содержимое этого буфера, поэтому в ответ на событие DN_DRAWDLGITEM достаточно изменить состояние виртуального буфера:
case DN_DRAWDLGITEM:
  FAR_CHAR_INFO *VBuf=((struct FarDialogItem*)Param2)->Param.VBuf;
  for (I=0; I < 256; I++)
  {
    VBuf[I].Char = DecodeTable[I];
    VBuf[I].Attributes = Color;
  }
  return TRUE;

Пример

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