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:
|
| DN_HOTKEY | горячая клавиша (Alt+Символ) |
| DN_CONTROLINPUT | "кликнули" клавишей мыши |
X1==X2 или Y1==Y2, то рисуется соответствующая линия (вертикальная или горизонтальная)