# DI_SINGLEBOX

Элемент диалога `DI_SINGLEBOX` описывает одинарную рамку.

    struct FarDialogItem
    {
      enum FARDIALOGITEMTYPES Type = DI_SINGLEBOX
      intptr_t X1                  = X1
      intptr_t Y1                  = Y1
      intptr_t X2                  = X2
      intptr_t Y2                  = Y2
      FARDIALOGITEMFLAGS Flags     = Flags
      const wchar_t *Data          = заголовок рамки
    };

Внимание!

- Приведено схематичное изображение структуры; полное описание структуры см. здесь.

### Флаги

Для элемента `DI_SINGLEBOX` имеют значения следующие флаги:

Флаг | Описание
--- | ---
DIF_LEFTTEXT | выравнивать заголовок рамки по левому краю
DIF_RIGHTTEXT | выравнивать заголовок рамки по правому краю относительно координат `X1` и `X2`
DIF_SHOWAMPERSAND | показывать в заголовке рамки амперсанд не используя его для определения горячей клавиши

### События

Событие | Описание
--- | ---
DN_DRAWDLGITEM | начало отрисовки рамки
DN_CTLCOLORDLGITEM | запрос цветовых атрибутов для отрисовки; `Param2`:
    Colors[0] - текст заголовка рамки
                    (COL_WARNDIALOGBOXTITLE или COL_DIALOGBOXTITLE)
    Colors[1] - выделенный текст заголовка рамки (highlighting text)
                    (COL_WARNDIALOGHIGHLIGHTBOXTITLE или COL_DIALOGHIGHLIGHTBOXTITLE)
    Colors[2] - рамка
                    (COL_WARNDIALOGBOX или  COL_DIALOGBOX)
    Colors[3] - 0 (не используется)
DN_HOTKEY | горячая клавиша (`Alt`+`Символ`)
DN_CONTROLINPUT | "кликнули" клавишей мыши

### Замечания

1. Если элемент в массиве управляющих элементов стоит первым, то консольное окно Far Manager будет содержать заголовок "заголовок рамки".
2. Если координаты `X1==X2` или `Y1==Y2`, то рисуется соответствующая линия (вертикальная или горизонтальная)

Смотрите также:
DI_DOUBLEBOX, FarDialogItem