# 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;

### Пример

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