DI_DOUBLEBOX

Элемент диалога DI_DOUBLEBOX описывает двойную рамку.
struct FarDialogItem
{
  enum FARDIALOGITEMTYPES Type = DI_DOUBLEBOX
  intptr_t X1                  = X1
  intptr_t Y1                  = Y1
  intptr_t X2                  = X2
  intptr_t Y2                  = Y2
  FARDIALOGITEMFLAGS Flags     = Flags
  const wchar_t *Data          = заголовок рамки
};

Внимание! Внимание!

Флаги

Для элемента DI_DOUBLEBOX имеют значения следующие флаги:
ФлагОписание
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_SINGLEBOX, FarDialogItem